長字符串、原始字符串和字節
阿新 • • 發佈:2019-01-14
字符 array file 三引號 表達式 方式 不能 字節 能夠
在python中,有一些獨特而有用的字符串表示方式。可以表示包含換行符或反斜杠換行符的字符串(長字符串和原始字符串)。在python3中,所有字符串都是Unicode字符串。
1.長字符串
要表示跨越多行的字符串,可使用三引號。這讓解釋器能夠識別表示字符串開始和結束的位置,因此字符串本身可包含單、雙引號,無需使用反斜杠轉義。
例:
‘‘‘ hello,world 123 你好嗎! ‘‘‘
2.原始字符串和常規字符串
原始字符串以r為前綴表示,不以特殊方式處理反斜杠,因此在有些情況下很有用(例:正則表達式)。但在常規字符串,反斜杠(轉義)扮演者重要角色。
例如:表示一個文件路徑
#原始字符串 path = r‘C:\Program File\fnord\foo\baz‘
#常規字符串
path = ‘C:\\Program File\\fnord\\foo\\baz‘
例:原始字符串以反斜杠結尾(原始字符串不能以單個反斜杠結尾,python無法判斷字符串是否到此結束)
解決方法:基本是將反斜杠當成一個單獨字符串
例子:
3.Unicode、bytes和bytearray
長字符串、原始字符串和字節