<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
字串是一系列字元。在 Python 中,引號內的任何內容都是字串。您可以使用單引號或雙引號。例如:
message = 'This is a string in Python' message = "This is also a string"
如果一個字串包含一個單引號,你應該把它放在雙引號裡,像這樣:
message = "It's a string"
當字串包含雙引號時,您可以使用單引號:
message = '"Beautiful is better than ugly.". Said Tim Peters'
要跳脫引號,請使用反斜槓 ( )。例如:
message = 'It's also a valid string'
Python 直譯器將特殊對待反斜槓字元 ()。如果您不希望它這樣做,您可以通過r
在第一個引號前新增字母來使用原始字串。例如:
message = r'C:pythonbin'
要跨越多行字串,您可以使用三引號“””…”””或“‘…”’。例如:
help_message = ''' Usage: mysql command -h hostname -d database name -u username -p password ''' print(help_message)
如果你執行程式,它會輸出以下內容:
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
。該程式碼將在螢幕上顯示以下內容:
Hi jianguo
這message
是一個格式字串,簡稱為 f-string。Python 在 3.6 版本中引入了 f-string。
當您將字串文字並排放置時,Python 會自動將它們連線成一個字串。例如:
greeting = 'Good ' 'Morning!' print(greeting)
輸出:
Good Morning!
要連線兩個字串變數,您可以使用運運算元+:
str = "Python String" print(str[0]) # P print(str[1]) # y
輸出:
Good Afternoon!
由於字串是字元序列,您可以使用索引存取其元素。字串中的第一個字元的索引為零。
以下範例顯示如何使用索引存取元素:
str = "Python String" print(str[0]) # P print(str[1]) # y
這個怎麼運作:
首先,建立一個包含字串的變數"Python String"
。[]
然後,使用方括號和索引存取字串的第一個和第二個字元。
如果使用負數索引,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()
函數。例如:
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
,則預設為零。如果省略end
,則預設為字串的長度。
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>
當要修改一個字串時,您需要從現有字串建立一個新字串。例如:
str = "Python String" new_str = 'J' + str[1:] print(new_str)
輸出:
Jython String
概括 在 Python 中,字串是一系列字元。此外,Python 字串是不可變的。使用引號(單引號或雙引號)來建立字串文字。使用反斜槓字元跳脫字串中的引號使用原始字串
r'...'
跳脫反斜槓字元。使用 f-strings 在文字字串中插入替代變數。將文字字串並排放置以將它們連線起來。並使用 + 運運算元連線字串變數。使用該len()
函數獲取字串的大小。使用str[n]
存取字串中位置 n 處的字元str
。使用切片從字串中提取子字串。
到此這篇關於詳細解讀Python字串的使用與f-string的文章就介紹到這了,更多相關詳解Python字串f-string內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45