詳細(xì)解讀Python字符串的使用與f-string
Python字符串介紹
字符串是一系列字符。在 Python 中,引號內(nèi)的任何內(nèi)容都是字符串。您可以使用單引號或雙引號。例如:
message = 'This is a string in Python' message = "This is also a string"
如果一個字符串包含一個單引號,你應(yīng)該把它放在雙引號里,像這樣:
message = "It's a string"
當(dāng)字符串包含雙引號時,您可以使用單引號:
message = '"Beautiful is better than ugly.". Said Tim Peters'
要轉(zhuǎn)義引號,請使用反斜杠 ( \
)。例如:
message = 'It\'s also a valid string'
Python 解釋器將特殊對待反斜杠字符 ()。如果您不希望它這樣做,您可以通過r
在第一個引號前添加字母來使用原始字符串。例如:
message = r'C:\python\bin'
創(chuàng)建多行字符串
要跨越多行字符串,您可以使用三引號“””…”””或“‘…”’。例如:
help_message = ''' Usage: mysql command -h hostname -d database name -u username -p password ''' print(help_message)
如果你執(zhí)行程序,它會輸出以下內(nèi)容:
Usage: mysql command -h hostname -d database name -u username -p password
在帶有 f 字符串的 Python 字符串中使用變量
有時,您想在字符串中使用變量的值。
例如,您可能希望name在message字符串變量中使用變量的值:
name = 'jianguo' = 'Hi'
為此,您將字母f
放在左引號之前,并將大括號放在變量名稱周圍:
name = 'jianguo' message = f'Hi {name}' print(message)
Python 將用變量{name}
的值替換name
。該代碼將在屏幕上顯示以下內(nèi)容:
Hi jianguo
這message
是一個格式字符串,簡稱為 f-string。Python 在 3.6 版本中引入了 f-string。
連接 Python 字符串
當(dāng)您將字符串文字并排放置時,Python 會自動將它們連接成一個字符串。例如:
greeting = 'Good ' 'Morning!' print(greeting)
輸出:
Good Morning!
要連接兩個字符串變量,您可以使用運(yùn)算符+:
str = "Python String" print(str[0]) # P print(str[1]) # y
輸出:
Good Afternoon!
訪問字符串元素
由于字符串是字符序列,您可以使用索引訪問其元素。字符串中的第一個字符的索引為零。
以下示例顯示如何使用索引訪問元素:
str = "Python String" print(str[0]) # P print(str[1]) # y
這個怎么運(yùn)作:
首先,創(chuàng)建一個包含字符串的變量"Python String"
。[]
然后,使用方括號和索引訪問字符串的第一個和第二個字符。
如果使用負(fù)數(shù)索引,Python 會返回從字符串末尾開始的字符。例如:
str = "Python String" print(str[-1]) # g print(str[-2]) # n
下面說明了字符串的索引"Python String"
:
+---+---+---+---+---+---+---+---+---+---+---+---+---+ | P | y | t | h | o | n | | S | t | r | i | n | g | +---+---+---+---+---+---+---+---+---+---+---+---+---+ 0 1 2 3 4 5 6 7 8 9 10 11 12 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
獲取字符串的長度
要獲取字符串的長度,可以使用該len()
函數(shù)。例如:
str = "Python String" str_len = len(str) print(str_len)
輸出:
13
切片字符串
切片允許您從字符串中獲取子字符串。例如:
str = "Python String" print(str[0:2])
輸出:
Py
str[0:2]
返回一個子字符串,其中包含從索引 0(包括)到 2(排除)的字符。
切片的語法如下:
string[start:end]
子字符串始終包含位于的字符start
并排除位于的字符串end
。
start
和end
是可選的。如果省略start
,則默認(rèn)為零。如果省略end
,則默認(rèn)為字符串的長度。
Python 字符串是不可變的
Python 字符串是不可變的。這意味著您不能更改字符串。例如,如果您更新字符串中的一個或多個字符,您將收到錯誤消息:
str = "Python String" str[0] = 'J'
錯誤:
Traceback (most recent call last): File "app.py", line 2, in <module> str[0] = 'J' TypeError: 'str' object does not support item assignment</module>
當(dāng)要修改一個字符串時,您需要從現(xiàn)有字符串創(chuàng)建一個新字符串。例如:
str = "Python String" new_str = 'J' + str[1:] print(new_str)
輸出:
Jython String
概括
在 Python 中,字符串是一系列字符。此外,Python 字符串是不可變的。使用引號(單引號或雙引號)來創(chuàng)建字符串文字。使用反斜杠字符\
轉(zhuǎn)義字符串中的引號使用原始字符串r'...'
轉(zhuǎn)義反斜杠字符。使用 f-strings 在文字字符串中插入替代變量。將文字字符串并排放置以將它們連接起來。并使用 + 運(yùn)算符連接字符串變量。使用該len()
函數(shù)獲取字符串的大小。使用str[n]
訪問字符串中位置 n 處的字符str
。使用切片從字符串中提取子字符串。
到此這篇關(guān)于詳細(xì)解讀Python字符串的使用與f-string的文章就介紹到這了,更多相關(guān)詳解Python字符串f-string內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中利用Future對象異步返回結(jié)果示例代碼
future是一種對象,表示異步執(zhí)行的操作。下面這篇文章主要給大家介紹了關(guān)于python中利用Future對象異步返回結(jié)果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09Python學(xué)習(xí)筆記之解析json的方法分析
這篇文章主要介紹了Python解析json的方法,結(jié)合實(shí)例形式分析了常見的Python解析與轉(zhuǎn)換json格式數(shù)據(jù)相關(guān)操作技巧,需要的朋友可以參考下2017-04-04selenium2.0中常用的python函數(shù)匯總
這篇文章主要介紹了selenium2.0中常用的python函數(shù),總結(jié)分析了selenium2.0中常用的python函數(shù)的功能、原理與基本用法,需要的朋友可以參考下2019-08-08OpenCV-Python 攝像頭實(shí)時檢測人臉代碼實(shí)例
這篇文章主要介紹了OpenCV-Python 攝像頭實(shí)時檢測人臉,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Python中的優(yōu)先隊列(priority?queue)和堆(heap)
這篇文章主要介紹了Python中的優(yōu)先隊列(priority?queue)和堆(heap),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09