一 長字符串
在python中要表示跨行多行的字符串,可以使用較為簡單粗暴的表達-----三引號。例如:
str = ”’那時我們有夢,
關於文學,
關於愛情,
關於穿越世界的旅行。
如今我們深夜飲酒,
杯子碰到一起,
都是夢破碎的聲音。”’
print(str)
注:Python語法中不區分單引號(”)和雙引號(”“)
如果不用三引號的方法:讓長字符串中的每一個部分單獨成串,若需換行則每句最尾添加換行符(\n)
str = (‘abc,\n’
‘bcs,\n’
‘aaa, \n’
‘sss,\n’
‘ddd, \n’
‘xyn, \n’
‘www。\n’)
print(str)
特殊說明:如果在字符串中包含\n,則使用\\n可以取消反斜杠的轉義,成功打印出\n
二 原始字符串
1,原始字符串以r為前綴表示。
2,原始字符串不以特殊方式處理反斜杠。例如\n 代表換行,但是在原字符串中就是\n字符.
name = 'xyn'
print(r'Hello \n'+name+r' \n!')
#打印結果就是-----Hello \nxyn \n!
3,原始字符串的最后一個字符不能是反斜杠。因為python無法判斷字符串是否到此結束!
name = 'xyn'
print(r'Hello \n'+name+r' \')
#出現錯誤-----SyntaxError: EOL while scanning string literal
如果要以反斜杠為結尾,要但獨使用單引號或者雙引號將其括起來
print(r'Hello ''\\')
#運行結果----Hello \