首頁 > 軟體

詳細解讀Python字串的使用與f-string

2023-04-04 06:00:55

Python字串介紹

字串是一系列字元。在 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 字串

當您將字串文字並排放置時,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

startend是可選的。如果省略start,則預設為零。如果省略end,則預設為字串的長度。

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>

當要修改一個字串時,您需要從現有字串建立一個新字串。例如:

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!


IT145.com E-mail:sddin#qq.com