Skip to main content
 首页 » 编程设计

python之在 Python 中使字符串长度可以被 6 整除

2025年05月04日19webabcd

我希望程序接受用户输入并格式化它的长度,以便它可以被六整除,方法是将字符串的字符添加到字符串的末尾,直到 len(string)%6 == 0 :

string = raw_input('Enter String') 
while len(string)<=6-len(string)%6 and len(string)%6 != 0: 
        print 6-len(string)%6 
        string = string + string 
while len(string)%6 != 0: 
    string = string + string[0::6-(len(string)%6)] 
 
print string 

示例(使用数字代表那个位置的任何字符):

1 -> 111111  
12 -> 121212 
123 -> 123123 
1234 -> 123412 
12345 -> 123451 
12456 -> 123456 
1234567 -> 123456712345 

我得到这样的东西:

12 -> 121211 
12345 -> 123451234513524142551545411111 

请您参考如下方法:

您可以尝试这样的事情(在 Python 3.4 中编写/测试的代码):

import itertools 
 
lStr = input("Enter string:") 
 
def getStrMod(aStr, aMod): 
    lIter = itertools.cycle(list(aStr)) 
    while len(aStr) % aMod != 0: 
        aStr += next(lIter) 
    return aStr 
 
print(getStrMod(lStr, 6)) 

结果:

Enter string:1 
111111 
 
Enter string:12 
121212 
 
Enter string:12345 
123451 
 
Enter string:1234567 
123456712345