1、字符串前+u,如u"我是張三":
前綴u表示該字符串是unicode編碼,在Python2中常被用在中文字符的字符串前,防止因為編碼問題所導致的亂碼,壹般在文件開頭標明編碼方式采用utf8。在Python3中,所有的字符串默認都是unicode字符串。
2、字符串前+r,如r"\n\n\n\n\n":
表示壹個正常的字符串,通常\n被用作換行,而+r後,即表示\n\n\n\n\n,說白了就是去掉反斜杠的轉義機制,在普通字符串中,反斜線是轉義符,代表壹些特殊的內容,常用於特殊的字符,如換行符、正則表達式、文件路徑。註意不能在原始字符串結尾輸入反斜線,否則Python不知道這是壹個字符還是換行符(字符串最後用\表示換行),會報錯。
3、字符串前+b,如abc=b'Zhangsan':
b' ':表示這是壹個bytes對象,用在Python3中,它默認的str是unicode類,Python2的str本身就是bytes類。
b" ":表示後面字符串是bytes類型。
前綴b表示該字符串是bytes類型,常用在網絡編程,服務器和瀏覽器只認bytes類型的數據,如send函數的參數和recv的函數的返回值都是bytes類型。
4、字符串前+f:
Python3.6的新加特性,前綴f用來格式化字符串,可以看出f前綴可以更方便地格式化字符串,比format()方法的可讀性更高,且使用較方便,在加上f前綴後,支持在大括號內,運行Python表達式,也可以用fr前綴用來表示原生字符串。