Python将用户输入除以4

Python将用户输入除以4,python,list,operators,divide,Python,List,Operators,Divide,如何将用户输入除以4 example = input("Enter input") 所以abcdefghjklmnopqrstu是20个字符,我想把它们除以4,所以我有5个字符的列表,然后我会把它们全部添加到一个新列表中 我是python新手,使用python IDLE 3.3 我想得到用户输入字符的总数,然后将它们除以4,这样当我想将它们附加到一个列表中时,它看起来像这样 list = [abcde],[ghijk],[lmnop],[qrstu] 这是我目前的代码 user = inpu

如何将用户输入除以4

example = input("Enter input")
所以
abcdefghjklmnopqrstu
是20个字符,我想把它们除以4,所以我有5个字符的列表,然后我会把它们全部添加到一个新列表中

我是python新手,使用python IDLE 3.3

我想得到用户输入字符的总数,然后将它们除以4,这样当我想将它们附加到一个列表中时,它看起来像这样

list = [abcde],[ghijk],[lmnop],[qrstu]
这是我目前的代码

user = input('ENTER TEXT: ')
user.upper()
print('Decrypting message: ', user)

for i in range(0, len(user), 4):
    temp.append(user[i:i+4])

for i in range(0, len(user), 1):
        print(temp[i])
您可以为此使用:

>>> import textwrap
>>> s = "abcdefghjklmnopqrstu"
>>> textwrap.wrap(s, len(s)/4)
['abcde', 'fghjk', 'lmnop', 'qrstu']

如果您不想使用任何库,可以使用循环实现:

a = "abcdefghijklmnopqrstu"
l = len(a); i = 0; r = []
while i < l and len(a) >= 4:
    r.append(a[:l/4])
    a = a[l/4:]
    i += l/4
print (r)

['abcde', 'fghij', 'klmno', 'pqrst']
a=“abcdefghijklmnopqrstu”
l=len(a);i=0;r=[]
当i=4时:
r、 附加(a[:l/4])
a=a[l/4:]
i+=l/4
印刷品(r)
['abcde','fghij','klmno','pqrst']

你要问的可能是如何将字符串分割成大小相等的块。字符串是否来自输入调用并不重要。对于asker正在使用的Python3,字符串必须是“textwrap.wrap(s,len(s)//4)”。“len(s)/4”给出浮点,当它试图在wrap()实现中分割字符串时抛出一个TypeError。@CoupleWavyLines很好。我的操作系统仍然默认为2.7,很好理解。Python不是C,这在边缘情况下有问题:试试
abcdefghijklmnopqrstuvxx
@sudo\O:是的,你是对的,Python不是C;Python拥有完善的库支持,这是它的优点;但我想为新手提供这个解决方案,因为提问者(T先生)提到他是python新手,所以我只想让他知道解决上述问题的所有方法;有没有库。当我说Python不是C时,我指的只是样式。。。不是很像蟒蛇;但它是python程序;不管怎样,我都会记住的。