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

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:\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 字符串

當您將字符串文字並排放置時,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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: