Python将文本文件转换为所有大写字母

Python将文本文件转换为所有大写字母,python,text-files,file-conversion,Python,Text Files,File Conversion,我是python新手,我正在尝试编写一个程序,提示用户输入文本文件的名称,将文本文件的内容转换为所有大写字母,然后将其另存为新文件。使用python 2.7.6这对我很有用: import os def main(): fp = raw_input('Filename: ') if fp and os.path.isfile(fp): with open(fp, 'r') as f: txt = f.read() new

我是python新手,我正在尝试编写一个程序,提示用户输入文本文件的名称,将文本文件的内容转换为所有大写字母,然后将其另存为新文件。

使用python 2.7.6这对我很有用:

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()
filename = raw_input("File Name: ")
with open(filename, 'r+') as f:
    text = f.read()
    f.seek(0)
    f.write(text.upper())
    f.truncate()

你试过用谷歌搜索你问题标题中的一些单词和短语吗?谢谢你的回答。我得到了一个名称错误“未定义原始输入”@NickyNick321您使用的是什么版本的python?尝试运行
python-V
(大写V)。如果您使用的是python 3,请尝试使用相同的代码,但要使用
input
而不是
raw\u input
。你应该可以走了。谢谢你的回复。我得到一个名称错误“未定义原始输入”,您必须使用python3。在python3中,
raw\u input
被重命名为
input