打印包含60个字符的行

0 投票
3 回答
1818 浏览
提问于 2025-04-16 00:35

我在打印一个字符串时遇到了问题,这个字符串的每行最多包含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] 就可以了。

撰写回答