2016-03-22 3 views
1

Моя программа должна создать другой файл под именем« CTL.py », в котором есть каждое слово в текстовом файле капитал и каждое предложение, заканчивающееся на «#». Я должен использовать заголовок(). В моем текстовом файле 131 строка. Мой мыслительный процесс заключается в использовании цикла для чтения и заглавной буквы каждой буквы в тексте, а некоторые - #»после команды Readline(). Любые идеи о том, как идти об этом?Как использовать команду «.title() для чтения текстового файла и использовать каждое слово в файле?

def main(): 

    myFile = open('/Users/Chandlers_Mac/Downloads/Lab9-2.txt', 'r') 
    for i in range(131): 
     data = myFile.read() 
     data.title() 
     print(data, end = '') 

#end main 
main() 
+0

Итак, каков ваш вопрос? Как записать это в файл? – L3viathan

ответ

0

Iterate построчно, название, полоса новой строки затем добавить #, перевод строки обратно и записать строку в новый файл:

with open('/Users/Chandlers_Mac/Downloads/Lab9-2.txt') as f,open("CTL.py", "w") as out: 
    for line in f: 
     out.write(line.title().rstrip()+"#\n") 

По отношению к собственному коду:

data.title() 

делает ничего, как вы не переназначить данные, вам нужно будет data = data.title(), называя название создать новую строку, она не изменяет оригинал, и вы не» t нужен диапазон, и даже если вы сделали после первого вызова .read(), итератор будет исчерпан, поэтому следующие 130 вызовов ничего не сделают. Есть гораздо лучшие способы, но если вы хотите получить 131 строку из файла с помощью этого метода, вы бы вызвали next(myFile) или myFile.readline(), не считанные, так как читали весь файл сразу.