2017-02-18 10 views
0

Я пытаюсь создать скрипт, который генерирует 26 текстовых файлов с именем a.txt, b.txt и т. Д. До z.txt. Каждый файл должен содержать букву, отражающую его имя. Таким образом, a.txt будет содержать букву a, b.txt будет содержать букву b и т. Д.Написание текстового файла Python

Как мне изменить этот код, который он создает .txt-файлы? Теперь скрипт почти прав, но он не делает файлы .txt. Я использую Python 3.5. Вот мой код:

import string 
alphabet= string.ascii_lowercase 
for letter in alphabet: 
    with open(letter,'w') as file: 
     file.write(letter) 

ответ

1

вам нужно сделать this-

import string 
alphabet= string.ascii_lowercase 
for letter in alphabet: 
    with open(letter+".txt",'w') as file: 
     file.write(letter) 
1

Построить имя файла с помощью строки форматирования. str.format() является предпочтительным способом для выполнения форматирования строк:

import string 

for letter in string.ascii_lowercase: 
    with open('{}.txt'.format(letter), 'w') as f: 
     f.write(letter) 

N.B. Хотя это не проблема в Python 3, вы должны стараться избегать использования имени file в качестве переменной, он затеняет объект с встроенным Python 2 file и потенциально делает ваш код менее портативным.

+0

Большое спасибо! –

Смежные вопросы