Python 中字符串修飾符詳解
1. 原始字符串 (Raw String) - r
或 R
使用 r
或 R
前綴,可以告訴 Python 字符串中的所有反斜杠都是普通字符,而不是轉(zhuǎn)義字符。這在處理文件路徑、正則表達(dá)式等情況下非常有用。
path = r'C:\new_folder\test.txt' # 原始字符串
2. 格式化字符串 (Formatted String) - f
或 F
使用 f
或 F
前綴,可以在字符串中嵌入表達(dá)式。這些表達(dá)式在運(yùn)行時(shí)會(huì)被計(jì)算,并將結(jié)果插入到字符串中。這種字符串被稱為 f-string,是在 Python 3.6 引入的。
name = "Alice" age = 30 message = f'{name} is {age} years old.' # 格式化字符串
3. Unicode 字符串 - u
或 U
在 Python 3 中,所有字符串默認(rèn)都是 Unicode,因此 u
前綴通常不再需要。但是,在 Python 2 中,它用于創(chuàng)建 Unicode 字符串。
# 在 Python 3 中: text = u'Hello, world!' # Unicode 字符串 # 在 Python 2 中: text = u'Hello, world!' # Unicode 字符串
4. 字節(jié)字符串 (Byte String) - b
或 B
使用 b
或 B
前綴來(lái)創(chuàng)建字節(jié)字符串,而不是文本字符串。字節(jié)字符串用于處理二進(jìn)制數(shù)據(jù),常用于文件 I/O 和網(wǎng)絡(luò)傳輸。
data = b'Hello, world!' # 字節(jié)字符串
5. 三重引號(hào) (Triple Quotes)
三重引號(hào)可以用于定義跨多行的字符串。這種字符串可以用三重單引號(hào) ('''
) 或三重雙引號(hào) ("""
) 定義。
multiline_str = """This is a multiline string that spans multiple lines."""
6. 組合使用修飾符
可以組合使用字符串修飾符。例如,既要使用原始字符串,又要進(jìn)行格式化:
path = r'C:\new_folder\test.txt' name = "Alice" message = fr'{name}\'s file is located at {path}' print(message) # Output: Alice's file is located at C:\new_folder\test.txt
示例代碼
# 使用原始字符串 raw_path = r'C:\Users\Example\Documents\file.txt' print(raw_path) # 使用格式化字符串 name = "John" age = 28 greeting = f'Hello, {name}. You are {age} years old.' print(greeting) # 使用 Unicode 字符串 unicode_str = u'こんにちは世界' # 這在 Python 3 中默認(rèn)就是 Unicode print(unicode_str) # 使用字節(jié)字符串 byte_str = b'This is a byte string' print(byte_str) # 使用多行字符串 multiline_str = """This is a string that spans multiple lines.""" print(multiline_str) # 組合使用原始和格式化字符串 file_path = r'C:\Users\Example\Documents' filename = "file.txt" full_path = fr'{file_path}\{filename}' print(full_path)
到此這篇關(guān)于Python 中字符串修飾符的文章就介紹到這了,更多相關(guān)Python 字符串修飾符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
三步實(shí)現(xiàn)Django Paginator分頁(yè)的方法
這篇文章主要介紹了三步實(shí)現(xiàn)Django Paginator分頁(yè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐
灰度處理是將彩色圖像轉(zhuǎn)換為灰度圖像的過(guò)程,即每個(gè)像素的顏色由紅、綠、藍(lán)三個(gè)通道的值組成,轉(zhuǎn)換為一個(gè)單一的灰度值,本文主要介紹了Python 利用4行代碼實(shí)現(xiàn)圖片灰度化的項(xiàng)目實(shí)踐,感興趣的可以了解一下2024-04-04python使用PIL把透明背景圖片轉(zhuǎn)成白色背景的示例代碼
當(dāng)我們?cè)诓杉恍﹫D片的時(shí)候,這些圖片的背景經(jīng)常是透明的,但是如何把透明背景轉(zhuǎn)成白色背景呢,接下來(lái)就給大家解決這個(gè)問(wèn)題,本文主要介紹了python使用PIL把透明背景圖片轉(zhuǎn)成白色背景,需要的朋友可以參考下2023-08-08Django中多用戶角色和權(quán)限管理的實(shí)現(xiàn)步驟
定義用戶角色模型:首先,定義一個(gè)用戶角色模型,該模型表示不同的用戶角色,例如管理員、普通用戶、編輯等,這篇文章主要介紹了Django中多用戶角色和權(quán)限管理的實(shí)現(xiàn)步驟,需要的朋友可以參考下2024-05-05Python實(shí)現(xiàn)wav和pcm的轉(zhuǎn)換方式
這篇文章主要介紹了Python實(shí)現(xiàn)wav和pcm的轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05Python基于scapy實(shí)現(xiàn)修改IP發(fā)送請(qǐng)求的方法示例
這篇文章主要介紹了Python基于scapy實(shí)現(xiàn)修改IP發(fā)送請(qǐng)求的方法,涉及Python網(wǎng)絡(luò)編程中使用scapy操作IP的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07解決導(dǎo)入django_filters不成功問(wèn)題No module named ''django_filter''
這篇文章主要介紹了解決導(dǎo)入django_filters不成功問(wèn)題No module named 'django_filter',具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07python pyecharts 實(shí)現(xiàn)一個(gè)文件繪制多張圖
這篇文章主要介紹了python pyecharts 實(shí)現(xiàn)一個(gè)文件繪制多張圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05