forループで、追加された整数を使用して文字列を作成したいと思います。次のようになります。
for i in range(1, 11):
string = "string" + i
しかし、エラーが返されます:
TypeError: + のオペランド型はサポートされていません: 'int' および 'str'
文字列と整数を連結する最良の方法は何ですか?
ベストアンサー1
注記:
この回答で使用されている方法(バックティック)は、Python 2以降のバージョンでは非推奨となり、Python 3では削除されました。str()
代わりに機能します。
以下を使用できます:
string = 'string'
for i in range(11):
string +=`i`
print string
印刷されますstring012345678910
。
これを取得するには、string0, string1 ..... string10
次のように使用できますあなたが提案した:
>>> string = "string"
>>> [string+`i` for i in range(11)]
Python 3の場合
以下を使用できます:
string = 'string'
for i in range(11):
string += str(i)
print string
印刷されますstring012345678910
。
を取得するにはstring0, string1 ..... string10
、次のようにします。あなたが提案した:
>>> string = "string"
>>> [string+str(i) for i in range(11)]