文字列を連結する

Pythonで文字列を連結します。

目次

  1. プラス演算子(+)で連結する
  2. 文字列オブジェクトのjoinメソッドで連結する

プラス演算子(+)で連結する

プラス演算子で文字列を連結できます。

>>> 'Peugeot'+'Citroen'
'PeugeotCitroen'

文字列オブジェクトのjoinメソッドで連結する

連結したい文字列がリストなどに格納されているのであれば、文字列オブジェクトのjoinメソッドで連結できます。

str = S.join(iterable)
変数 内容
S 連結する文字列のセパレータ
iterable 連結されるiterableな文字列オブジェクト
str 連結された文字列

「iterableな」といわれてもよくわかりませんが、要するにリストやタプルや文字列です。INTだったりするとエラーになります。

joinメソッドを試してみました。

>>> ''.join(['Peugeot','Citroen'])
'PeugeotCitroen'

>>> '-'.join(['Peugeot','Citroen'])
'Peugeot-Citroen'

>>> '-'.join(['Peugeot','Citroen',5])  # 連結対象にintが入っている
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sequence item 2: expected str instance, int found

連結対象がリストだったり、間に特定の文字を入れて連結するのに便利ですね。

広告

Pythonの文字列処理カテゴリの投稿