11

私は2つの文字列を持っています:

>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz

abcd xyzを追加するときに、代わりに結果として取得するにはどうすればよいですか?ab

4

4 に答える 4

21

2 つの文字列の間にスペースを追加するだけです。

a = "abcd" 
b = "xyz" 
c = a + " " + b  # note the extra space concatenated with the other two
print c

これはあなたに与えるでしょう

abcd xyz

などの関数を使用できますが、.join()非常に短いものについては、ほとんど直感に反するように見えます (そして、IMO の「やり過ぎ」)。つまり、最初に2つの文字列でリストを作成し、次にそのリストで関数を呼び出し、その関数の戻り値をprintステートメントで使用します...必要なスペースを2つの文字列で連結するだけです。意味的にもより明確に見えます。

根拠:「単純は複雑よりも優れている」。( Zen of Python "import this" )

于 2012-07-13T12:59:47.787 に答える
18

join を使用して、文字列を選択した区切り文字と連結できます。

a = "abcd"
b = "xyz"
c = " ".join([a, b])
于 2012-07-13T13:00:04.093 に答える
3

Python は、文字列モジュールの一部として、文字列の書式設定操作テンプレート システム(技術的には単純ですが強力なクラスです) をサポートしています。プラス演算子は機能しますが、文字列の書式設定がないと、コードの読みやすさに大きな影響を与える可能性があります。文字列フォーマットの基本的な例:

c = '%s %s' % (a, b)
于 2012-07-13T13:28:45.587 に答える