1. ホーム
  2. パイソン

[解決済み】Pythonの文字列と整数の連結【重複あり

2022-03-25 16:13:59

質問

<余談
この質問には、すでにここで回答があります :
クローズド 5年前 .

整数を付加した文字列をforループで作成したい。 こんな感じ。

for i in range(1,11):
  string="string"+i

しかし、エラーが返される。

TypeError: unsupported operand type(s) for +: 'int' and 'str'

文字列と整数を連結するのに最適な方法は?

どのように解決するのですか?

この回答で使用した方法(バックティック)は、Python 2の後のバージョンで非推奨となり、Python 3で削除されました。 str() 関数に置き換えます。


を使用することができます。

string = 'string'
for i in range(11):
    string +=`i`
print string

印刷されます string012345678910 .

を得るために string0, string1 ..... string10 は、@YOU さんの提案のように使うことができます。

>>> string = "string"
>>> [string+`i` for i in range(11)]


Python3に準拠したアップデート

を使用することができます。

string = 'string'
for i in range(11):
    string +=str(i)
print string

印刷されます string012345678910 .

を得るために string0, string1 ..... string10 は、@YOU さんの提案のように使うことができます。

>>> string = "string"
>>> [string+str(i) for i in range(11)]