詳細(xì)解讀Python字符串的使用與f-string
Python字符串介紹
字符串是一系列字符。在 Python 中,引號(hào)內(nèi)的任何內(nèi)容都是字符串。您可以使用單引號(hào)或雙引號(hào)。例如:
message = 'This is a string in Python' message = "This is also a string"
如果一個(gè)字符串包含一個(gè)單引號(hào),你應(yīng)該把它放在雙引號(hào)里,像這樣:
message = "It's a string"
當(dāng)字符串包含雙引號(hào)時(shí),您可以使用單引號(hào):
message = '"Beautiful is better than ugly.". Said Tim Peters'
要轉(zhuǎn)義引號(hào),請(qǐng)使用反斜杠 ( \)。例如:
message = 'It\'s also a valid string'
Python 解釋器將特殊對(duì)待反斜杠字符 ()。如果您不希望它這樣做,您可以通過(guò)r在第一個(gè)引號(hào)前添加字母來(lái)使用原始字符串。例如:
message = r'C:\python\bin'
創(chuàng)建多行字符串
要跨越多行字符串,您可以使用三引號(hào)“””…”””或“‘…”’。例如:
help_message = '''
Usage: mysql command
-h hostname
-d database name
-u username
-p password
'''
print(help_message)
如果你執(zhí)行程序,它會(huì)輸出以下內(nèi)容:
Usage: mysql command
-h hostname
-d database name
-u username
-p password
在帶有 f 字符串的 Python 字符串中使用變量
有時(shí),您想在字符串中使用變量的值。
例如,您可能希望name在message字符串變量中使用變量的值:
name = 'jianguo' = 'Hi'
為此,您將字母f放在左引號(hào)之前,并將大括號(hào)放在變量名稱(chēng)周?chē)?/p>
name = 'jianguo'
message = f'Hi {name}'
print(message)
Python 將用變量{name}的值替換name。該代碼將在屏幕上顯示以下內(nèi)容:
Hi jianguo
這message是一個(gè)格式字符串,簡(jiǎn)稱(chēng)為 f-string。Python 在 3.6 版本中引入了 f-string。
連接 Python 字符串
當(dāng)您將字符串文字并排放置時(shí),Python 會(huì)自動(dòng)將它們連接成一個(gè)字符串。例如:
greeting = 'Good ' 'Morning!' print(greeting)
輸出:
Good Morning!
要連接兩個(gè)字符串變量,您可以使用運(yùn)算符+:
str = "Python String" print(str[0]) # P print(str[1]) # y
輸出:
Good Afternoon!
訪(fǎng)問(wèn)字符串元素
由于字符串是字符序列,您可以使用索引訪(fǎng)問(wèn)其元素。字符串中的第一個(gè)字符的索引為零。
以下示例顯示如何使用索引訪(fǎng)問(wèn)元素:
str = "Python String" print(str[0]) # P print(str[1]) # y
這個(gè)怎么運(yùn)作:
首先,創(chuàng)建一個(gè)包含字符串的變量"Python String"。[]然后,使用方括號(hào)和索引訪(fǎng)問(wèn)字符串的第一個(gè)和第二個(gè)字符。
如果使用負(fù)數(shù)索引,Python 會(huì)返回從字符串末尾開(kāi)始的字符。例如:
str = "Python String" print(str[-1]) # g print(str[-2]) # n
下面說(shuō)明了字符串的索引"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
獲取字符串的長(zhǎng)度
要獲取字符串的長(zhǎng)度,可以使用該len()函數(shù)。例如:
str = "Python String" str_len = len(str) print(str_len)
輸出:
13
切片字符串
切片允許您從字符串中獲取子字符串。例如:
str = "Python String" print(str[0:2])
輸出:
Py
str[0:2]返回一個(gè)子字符串,其中包含從索引 0(包括)到 2(排除)的字符。
切片的語(yǔ)法如下:
string[start:end]
子字符串始終包含位于的字符start并排除位于的字符串end。
start和end是可選的。如果省略start,則默認(rèn)為零。如果省略end,則默認(rèn)為字符串的長(zhǎng)度。
Python 字符串是不可變的
Python 字符串是不可變的。這意味著您不能更改字符串。例如,如果您更新字符串中的一個(gè)或多個(gè)字符,您將收到錯(cuò)誤消息:
str = "Python String" str[0] = 'J'
錯(cuò)誤:
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)要修改一個(gè)字符串時(shí),您需要從現(xiàn)有字符串創(chuàng)建一個(gè)新字符串。例如:
str = "Python String" new_str = 'J' + str[1:] print(new_str)
輸出:
Jython String
概括
在 Python 中,字符串是一系列字符。此外,Python 字符串是不可變的。使用引號(hào)(單引號(hào)或雙引號(hào))來(lái)創(chuàng)建字符串文字。使用反斜杠字符\轉(zhuǎn)義字符串中的引號(hào)使用原始字符串r'...'轉(zhuǎn)義反斜杠字符。使用 f-strings 在文字字符串中插入替代變量。將文字字符串并排放置以將它們連接起來(lái)。并使用 + 運(yùn)算符連接字符串變量。使用該len()函數(shù)獲取字符串的大小。使用str[n]訪(fǎng)問(wèn)字符串中位置 n 處的字符str。使用切片從字符串中提取子字符串。
到此這篇關(guān)于詳細(xì)解讀Python字符串的使用與f-string的文章就介紹到這了,更多相關(guān)詳解Python字符串f-string內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)圣誕樹(shù)的多種方法
這篇文章主要為大家介紹了Python實(shí)現(xiàn)圣誕樹(shù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-12
certifi輕松地管理Python證書(shū)信任鏈保障網(wǎng)絡(luò)安全
在使用Python進(jìn)行網(wǎng)絡(luò)通信時(shí),我們通常需要使用第三方庫(kù)來(lái)處理HTTPS連接,其中,certifi庫(kù)是一個(gè)非常實(shí)用的庫(kù),可以幫助我們輕松地管理Python的證書(shū)信任鏈2024-01-01
Python對(duì)FTP交互封裝的實(shí)現(xiàn)
本文主要介紹了Python對(duì)FTP交互封裝的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
零基礎(chǔ)寫(xiě)python爬蟲(chóng)之HTTP異常處理
我們?cè)谑褂门老x(chóng)來(lái)抓取網(wǎng)頁(yè)內(nèi)容的時(shí)候,HTTP異常是必須要注意的一項(xiàng),所以本文,我們來(lái)詳細(xì)探尋一下HTTP異常處理的相關(guān)內(nèi)容,通過(guò)一些具體的實(shí)例來(lái)分析一下,非常的簡(jiǎn)單,但是卻很實(shí)用。2014-11-11
使用Django中的filter方法進(jìn)行數(shù)據(jù)查詢(xún)的基本操作
在 Django 中,QuerySet 的 filter() 方法是一個(gè)強(qiáng)大的工具,用于從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)并根據(jù)指定的條件進(jìn)行篩選,在本文中,我們將介紹如何使用 filter() 方法來(lái)執(zhí)行各種類(lèi)型的數(shù)據(jù)查詢(xún)操作,需要的朋友可以參考下2024-05-05
使用Python實(shí)現(xiàn)with結(jié)構(gòu)的@contextmanager方法詳解
這篇文章主要介紹了使用Python實(shí)現(xiàn)with結(jié)構(gòu)的@contextmanager方法詳解,這個(gè)結(jié)構(gòu)的好處,一個(gè)是簡(jiǎn)潔,一個(gè)是當(dāng)我們對(duì)文件操作的邏輯很長(zhǎng)的時(shí)候,不會(huì)因?yàn)橥岁P(guān)閉文件而造成不必要的錯(cuò)誤,需要的朋友可以參考下2023-07-07
基于Keras 循環(huán)訓(xùn)練模型跑數(shù)據(jù)時(shí)內(nèi)存泄漏的解決方式
這篇文章主要介紹了基于Keras 循環(huán)訓(xùn)練模型跑數(shù)據(jù)時(shí)內(nèi)存泄漏的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過(guò)來(lái)看看吧2020-06-06

