ホームページ  >  記事  >  バックエンド開発  >  Python 文字列: 一般的な使用法と f-string ソース コード分析

Python 文字列: 一般的な使用法と f-string ソース コード分析

WBOY
WBOY転載
2023-04-21 14:28:071285ブラウズ
    #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-strings を使用した Python 文字列の変数の使用

    場合によっては、次のように使用したいことがあります。文字列内の変数の値。

    たとえば、メッセージ文字列変数に name 変数の値を入れたい場合があります。

    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 はそれらを自動的に 1 つの文字列に連結します。例:

    greeting = 'Good ' 'Morning!'
    print(greeting)

    出力:

    Good Morning!

    2 つの文字列変数を連結するには、演算子を使用できます:

    str = "Python String"
    print(str[0]) # P
    print(str[1]) # y

    出力:

    Good Afternoon!

    文字にアクセスします。文字列要素

    文字列は一連の文字であるため、インデックスを使用してその要素にアクセスできます。文字列の最初の文字のインデックスは 0 です。

    次の例は、インデックスを使用して要素にアクセスする方法を示しています:

    str = "Python String"
    print(str[0]) # P
    print(str[1]) # y

    仕組み:

    まず、文字列

    "Python を含む変数を作成します。弦"## #。 []次に、角かっことインデックスを使用して、文字列の最初と 2 番目の文字にアクセスします。 負のインデックスを使用すると、Python は文字列の末尾から始まる文字を返します。例:

    str = "Python String"
    print(str[-1])  # g
    print(str[-2])  # n

    次は、文字列のインデックスについて説明します

    "Python String"

    :<pre class="brush:py;">+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 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</pre>文字列の長さを取得します

    取得するには文字列 Length の長さには、

    len()

    関数を使用できます。例: <pre class="brush:py;">str = &quot;Python String&quot; str_len = len(str) print(str_len)</pre> 出力:

    13

    文字列のスライス

    スライスを使用すると、文字列から部分文字列を取得できます。例:

    str = "Python String"
    print(str[0:2])

    出力:

    Py

    str[0:2]

    インデックス 0 (包含) から 2 (除外) までの文字を含む部分文字列を返します。 スライスの構文は次のとおりです。

    string[start:end]

    部分文字列には、常に

    start

    にある文字が含まれ、end にある文字は含まれません。

    start

    end はオプションです。 start が省略された場合、デフォルトは 0 になります。 end を省略した場合、デフォルトの文字列の長さが使用されます。 Python 文字列は不変です

    Python 文字列は不変です。これは、文字列を変更できないことを意味します。たとえば、文字列内の 1 つ以上の文字を更新すると、次のエラー メッセージが表示されます。

    str = "Python String"
    str[0] = &#39;J&#39;

    エラー:

    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 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。