簡(jiǎn)單了解python字符串前面加r,u的含義
這篇文章主要介紹了簡(jiǎn)單了解python字符串前面加r,u的含義,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
u/U:表示unicode字符串
不是僅僅是針對(duì)中文, 可以針對(duì)任何的字符串,代表是對(duì)字符串進(jìn)行unicode編碼。
一般英文字符在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉(zhuǎn)換就會(huì)出現(xiàn)亂碼。
建議所有編碼方式采用utf-8,即在py文件開(kāi)頭添加: # coding: utf-8
r/R:非轉(zhuǎn)義的原始字符串
與普通字符相比,其他相對(duì)特殊的字符,其中可能包含轉(zhuǎn)義字符,即那些,反斜杠加上對(duì)應(yīng)字母,表示對(duì)應(yīng)的特殊含義的,比如最常見(jiàn)的”\n”表示換行,”\t”表示Tab等。而如果是以r開(kāi)頭,那么說(shuō)明后面的字符,都是普通的字符了,即如果是“\n”那么表示一個(gè)反斜杠字符,一個(gè)字母n,而不是表示換行了。
以r開(kāi)頭的字符,常用于正則表達(dá)式,對(duì)應(yīng)著re模塊。
注:python3默認(rèn)編碼方式就是utf-8, 需要注意的是r。
a = "hello,\nworld"
b = r"hello,\nworld"
print("string a:", a)
print("string b:", b)
輸出:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中常用的GUI(圖形用戶(hù)界面)庫(kù)用法詳細(xì)介紹
GUI圖形用戶(hù)界面是一種允許用戶(hù)通過(guò)圖形元素(如圖標(biāo)、按鈕、窗口等)與電子設(shè)備進(jìn)行交互的用戶(hù)界面,下面這篇文章主要給大家介紹了關(guān)于Python中常用的GUI(圖形用戶(hù)界面)庫(kù)用法的相關(guān)資料,需要的朋友可以參考下2024-08-08
Python?PDF轉(zhuǎn)化wolrd代碼的寫(xiě)法小結(jié)
將PDF文件轉(zhuǎn)換為Word文檔的過(guò)程通常需要使用一些外部庫(kù)來(lái)實(shí)現(xiàn),因?yàn)镻ython本身并不直接支持這種轉(zhuǎn)換,這篇文章主要介紹了Python?PDF轉(zhuǎn)化wolrd代碼的寫(xiě)法小結(jié),需要的朋友可以參考下2024-06-06
Django User 模塊之 AbstractUser 擴(kuò)展詳解
這篇文章主要介紹了Django User 模塊之 AbstractUser 擴(kuò)展詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03

