python编码时,长字符串如何换行?

2020年1月2日 / 93次阅读 / Last Modified 2020年5月14日
字符串

PEP0008有一条建议,保持每行代码不超过80个字符。古老的TTY和Terminal终端屏幕,每行最长就是80个字符,现在还要保持这个宽度,是为了能够同时开多个窗口,同时看多个代码文件。

为了保持每行不超过80个字符,稍微长一点的字符串,就需要换行了。python提供了好几种字符串换行语法,请看下面代码:

$ cat text.py

a = '1111111'\
    '2222222'\
    '3333333'

print(1)
print(a)


a = '11111111\
     22222222\
     33333333'

print('1-1')
print(a)


a = '''11111111
       22222222
       33333333'''

print('1-3')
print(a)


def show_string(b):
    print(b)


print(2)
show_string('aaaaaaaaa'
            'bbbbbbbbb'
            'ccccccccc')

print(3)
show_string('aaaaaaaaa'\
            'bbbbbbbbb'\
            'ccccccccc')

print(4)
show_string(b='555555555'
              '666666666'
              '777777777')

print(5)
show_string(b='555555555'\
              '666666666'\
              '777777777')

print(6)
show_string('''55555555555
               66666666666
               77777777777''')

相信不用我多说什么,大家一看就明白,不过还是要注意细节,比如用'''(三个单引号)括起来的长字符串,在打印的时候的效果包含了换行和空格。以上代码执行效果如下,请对比观察学习记忆:

$ python3 text.py
1
111111122222223333333
1-1
11111111     22222222     33333333
1-3
11111111
       22222222
       33333333
2
aaaaaaaaabbbbbbbbbccccccccc
3
aaaaaaaaabbbbbbbbbccccccccc
4
555555555666666666777777777
5
555555555666666666777777777
6
55555555555
               66666666666
               77777777777

以上python长字符串的写法,细微之处的差异要注意。

-- EOF --

本文链接:https://www.pynote.net/archives/1684

留言区

《python编码时,长字符串如何换行?》有1条留言

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰

    \符号可以在本文的几种情况下去掉末尾的换行\n。 [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top