简体   繁体   English

Python将文本文件转换为全部大写

[英]Python converting text file to all caps

我是 python 的新手,我想弄清楚如何编写一个程序,提示用户输入文本文件的名称,将文本文件的内容转换为全部大写,然后将其另存为新的文件。

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()

Using Python 2.7.6 this works for me:使用 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()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM