Python中遇到較長的行备韧,可以使用\來折行,但當(dāng)使用\來給一個長字符串換行時痪枫,一不留神就會出莫名多出很多空格织堂。
先看下面這段代碼:
if True:
longstring = '0000000000000000000000000\
000000000000000000'
print(longstring)
執(zhí)行結(jié)果是:
0000000000000000000000000 000000000000000000
可以發(fā)現(xiàn)\符號后的縮進(jìn)是作為字符串的一部分。在許多IDE中(如Sublime)中折行時奶陈,IDE會自動進(jìn)行縮進(jìn)易阳,結(jié)果導(dǎo)致非預(yù)期的結(jié)果。正確的寫法應(yīng)該是:
if True:
longstring = '0000000000000000000000000\
000000000000000000'
print(longstring)
以上吃粒,希望對大家有幫助潦俺。