Python字串:常見用法與f-string源碼分析

WBOY
發布: 2023-04-21 14:28:07
轉載
1287 人瀏覽過

    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] = &#39;J&#39;
    TypeError: &#39;str&#39; object does not support item assignment</module>
    登入後複製

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

    str = "Python String"
    new_str = &#39;J&#39; + str[1:]
    print(new_str)
    登入後複製

    輸出:

    Jython String
    登入後複製

    以上是Python字串:常見用法與f-string源碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:yisu.com
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板