字串是一系列字元。在 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:\python\bin'
要跨越多行字串,您可以使用三引號「」」…」」或「‘…」’。例如:
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字串:常見用法與f-string源碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!