2016-09-23 4 views
0

Я работаю в Python 3.5 и ищу для создания файлов с именами из списка. Но каждый раз, когда я ввожу имя списка вКак создать файл с именем из списка?

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

часть его Justs создает файл с именем «х». И когда я удаляю речевые метки, это просто дает мне ошибку: объект «int» не имеет атрибута «txt». Вот код:

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

Любая помощь, пожалуйста?

+0

do 'open (str (x) +". txt "," w ")' –

+0

Используйте str.format и передайте в каждом x, вам также не нужен список comp. Просто перебирайте диапазон –

ответ

0

Вы должны объединить переменную с именем файла. В противном случае Python думает x является строкой, как это внутри кавычек:

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

В этом случае, потому что вы конкатенации целое число со строкой т (.txt) вы должны сделать вашу переменную строку первой с str()

+0

Спасибо! Раньше я использовал формат str(), но полностью забыл объединиться. –