1. 程式人生 > >長字符串、原始字符串和字節

長字符串、原始字符串和字節

字符 array file 三引號 表達式 方式 不能 字節 能夠

在python中,有一些獨特而有用的字符串表示方式。可以表示包含換行符或反斜杠換行符的字符串(長字符串和原始字符串)。在python3中,所有字符串都是Unicode字符串。

1.長字符串

  要表示跨越多行的字符串,可使用三引號。這讓解釋器能夠識別表示字符串開始和結束的位置,因此字符串本身可包含單、雙引號,無需使用反斜杠轉義。

  例:

‘‘‘ 
hello,world 
123
你好嗎!
‘‘‘

2.原始字符串和常規字符串

  原始字符串以r為前綴表示,不以特殊方式處理反斜杠,因此在有些情況下很有用(例:正則表達式)。但在常規字符串,反斜杠(轉義)扮演者重要角色。

  例如:表示一個文件路徑

  

#原始字符串
path = rC:\Program File\fnord\foo\baz‘

#常規字符串
path = C:\\Program File\\fnord\\foo\\baz‘

  例:原始字符串以反斜杠結尾(原始字符串不能以單個反斜杠結尾,python無法判斷字符串是否到此結束)

 技術分享圖片

解決方法:基本是將反斜杠當成一個單獨字符串

例子:

技術分享圖片

3.Unicode、bytes和bytearray

長字符串、原始字符串和字節