2016-09-23 6 views
0

私はPython 3.5で作業しており、リストから名前を持つファイルを作成しようとしています。 は、しかし、毎回私はそれが名前「X」を持つファイルを作成しますjustsリストから名前の付いたファイルを作成する方法は?

open("x.txt", "w") 

部分にリスト名を入力します。スピーチマークを削除すると、「int」オブジェクトには属性「txt」がないというエラーが表示されます。 コードは次のとおりです。

nums = [x for x in range(1,11)] 
for x in nums: 
    open("x.txt", "w") 

助けてください。

+0

で最初にあなたの文字列変数を作成する必要があり、文字列、すなわち(.txt)と整数を連結しているので:それ以外のPythonが、それは内部の引用符であるようxが文字列であると考えて(str(x)+ "。txt"、 "w") ' –

+0

str.formatを使用して各xを渡すと、リストコンプも必要ありません。範囲を反復するだけで –

答えて

0

変数をファイル名で連結する必要があります。この場合

nums = [x for x in range(1,11)] 
for x in nums: 
    open(str(x)+".txt", "w") 

あなたがstr()

+0

ありがとう!以前はstr()形式を使用していましたが、連結を完全に忘れてしまいました。 –

関連する問題