ホームページ >バックエンド開発 >Python チュートリアル >Pythonの文字列連結方法のまとめ(コード)

Pythonの文字列連結方法のまとめ(コード)

不言
不言転載
2018-10-17 16:09:123232ブラウズ

この記事の内容は、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 サイトの他の関連記事を参照してください。

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