2020年1月2日 / 9,752次阅读 / 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条留言
©Copyright 麦新杰 Since 2019 Python笔记
\符号可以在本文的几种情况下去掉末尾的换行\n。 [ ]