打印包含60个字符的行
我在打印一个字符串时遇到了问题,这个字符串的每行最多包含60个字符。
我的代码如下:
s = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrtsucwxyz'
for i in range(0, len(s), 60):
for k in s[i:i+60]:
print k
3 个回答
2
你还可以使用 textwrap模块,比如用 textwrap.fill(s, 60)
这个方法。
4
打印整个切片,而不是切片中的每一个字符。
s = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrtsucwxyz'
for i in range(0, len(s), 60):
print s[i:i+60]
4
s[i:i+60]
这个代码是从字符串中截取60个字符。通过添加第二个循环,你是在逐个字符地处理这个字符串,并把每个字符单独输出。其实只需要直接输出 s[i:i+60]
就可以了。