私は2つの文字列を持っています:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
とabcd xyz
を追加するときに、代わりに結果として取得するにはどうすればよいですか?a
b
私は2つの文字列を持っています:
>>> a = "abcd"
>>> b = "xyz"
>>> c = a + b
>>> c
abcdxyz
とabcd xyz
を追加するときに、代わりに結果として取得するにはどうすればよいですか?a
b
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" )
join を使用して、文字列を選択した区切り文字と連結できます。
a = "abcd"
b = "xyz"
c = " ".join([a, b])
Python は、文字列モジュールの一部として、文字列の書式設定操作とテンプレート システム(技術的には単純ですが強力なクラスです) をサポートしています。プラス演算子は機能しますが、文字列の書式設定がないと、コードの読みやすさに大きな影響を与える可能性があります。文字列フォーマットの基本的な例:
c = '%s %s' % (a, b)