Python 文字列と整数の連結 [重複] 質問する

Python 文字列と整数の連結 [重複] 質問する

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)]

おすすめ記事