ホームページ >バックエンド開発 >Python チュートリアル >Pythonの文字列連結方法のまとめ(コード)
この記事の内容は、Python の文字列結合方法をまとめたもの (コード) であり、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。
Python には通常、次の文字列を結合する方法があります。
① ( ) 演算子を介して直接結合します。
s = 'Hello'+' '+'World'+'!' print(s)
出力結果: Hello World!
このメソッドを使用して文字列を接続すると、Python で 2 つの文字列を結合するときに新しい文字列が生成されるため、非効率的です。新しい文字列を生成するには、再度メモリを適用する必要があります。接続する弦が多いと、当然効率に影響します。
②str.join() メソッドによるスプライス
strlist=['Hello',' ','World','!'] print(''.join(strlist))
出力結果: Hello World!
このメソッドは通常、セットを変換するために使用されます。 string, ''.join() ここで、 '' は null 文字またはその他の文字にすることができます。その他の文字の場合、セット内の文字列はこの文字で区切られます。例:
strlist=['Hello',' ','World','!'] print(','.join(strlist))
出力結果: Hello, ,World,!
③str.format() メソッドによるスプライシング
s='{} {}!'.format('Hello','World') print(s)
出力結果: Hello World!
この方法で文字列を結合する場合は、文字列内の {} の数がフォーマット メソッドのパラメータの数と一致している必要があることに注意してください。そうでない場合はエラーが報告されます。
④(%) 演算子による結合
s = '%s %s!' % ('Hello', 'World') print(s)
出力結果: Hello World!
このメソッドは str.format と同じです。 ( ) も基本的には同じように使われます。
⑤ () を介して複数の行を結合します
s = ( 'Hello' ' ' 'World' '!' ) print(s)
出力結果: Hello World!
Python が閉じていない括弧を検出すると、自動的に行が結合されます。 1列にまとめます。
⑥文字列モジュール内の Template オブジェクトをスプライスする
from string import Template s = Template('${s1} ${s2}!') print(s.safe_substitute(s1='Hello',s2='World'))
出力結果: Hello World!
Template の実装では、最初に 1 つを初期化します。テンプレート文字列。これらの文字列にはキーが 1 つずつ含まれています。置換または安全なサブサイトを呼び出すことにより、キーの値がメソッドで渡されたパラメータと照合され、指定された場所に文字列がインポートされます。この方法の利点は、次のような一貫性のないパラメーターによって引き起こされる例外を心配する必要がないことです。
from string import Template s = Template('${s1} ${s2} ${s3}!') print(s.safe_substitute(s1='Hello',s2='World'))
出力結果: Hello World ${s3}!
⑦F 文字列によるスプライシング
Python3.6.2 バージョンでは、PEP 498 が「文字列補間」または一般に F 文字列として知られる新しい文字列フォーマット メカニズムを提案しています。F 文字列は、明確な文字列と書式設定のために文字列に Python 式を埋め込む便利な方法:
s1='Hello' s2='World' print(f'{s1} {s2}!')
出力結果: Hello World!
F 文字列では、次の関数を実行することもできます:
def power(x): return x*x x=4 print(f'{x} * {x} = {power(x)}')
出力結果: 4 * 4 = 16
F-strings は非常に高速に実行されます。2 つの形式と比較して、%-string メソッドと str.format() メソッドははるかに高速です。
以上がPythonの文字列連結方法のまとめ(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。