2015-06-29 2 views
-5

Я новичок в python, и я пытаюсь понять, как написать программу, которая запрашивает у пользователя имя текстового файла, преобразует содержимое текстового файла в все кепки, а затем сохраняет его как новый файл.Python конвертирует текстовый файл во все кепки

+0

'верхний()'? может быть? –

+0

Попробовал ли Google погладить некоторые слова и фразы в заголовке вопроса? – TigerhawkT3

ответ

0

Использование Python 2.7.6 это работает для меня:

filename = raw_input("File Name: ") 
with open(filename, 'r+') as f: 
    text = f.read() 
    f.seek(0) 
    f.write(text.upper()) 
    f.truncate() 
+0

Спасибо за ответ. Я получаю ошибку имени «необработанный ввод не определен» – NickyNick321

+0

@ NickyNick321 Какую версию python вы используете? Попробуйте запустить 'python -V' (Capital V). Если ** вы используете python 3, попробуйте использовать тот же код, но 'input' вместо' raw_input' **. И тебе должно быть хорошо. – Njord

0
import os 


def main(): 
    fp = raw_input('Filename: ') 
    if fp and os.path.isfile(fp): 
     with open(fp, 'r') as f: 
      txt = f.read() 
     newfp = '{0}_upper{1}'.format(*os.path.splitext(fp)) 
     with open(newfp, 'w') as f: 
      f.write(txt.upper()) 


if __name__ == '__main__': 
    main() 
+0

Спасибо за ответ. Я получаю ошибку имени «raw input is not defined» – NickyNick321

+0

Вы должны использовать python3. В python3 'raw_input' был переименован в' input' –

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