Python长字符串使用\折行的陷阱
2018-07-14 本文已影响12人
splinzer
Python中遇到较长的行,可以使用\来折行,但当使用\来给一个长字符串换行时,一不留神就会出莫名多出很多空格。
先看下面这段代码:
if True:
longstring = '0000000000000000000000000\
000000000000000000'
print(longstring)
执行结果是:
0000000000000000000000000 000000000000000000
可以发现\符号后的缩进是作为字符串的一部分。在许多IDE中(如Sublime)中折行时,IDE会自动进行缩进,结果导致非预期的结果。正确的写法应该是:
if True:
longstring = '0000000000000000000000000\
000000000000000000'
print(longstring)
以上,希望对大家有帮助。