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

2024-04-19 12:19:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件用户程序名称内容大写字母文本文件新手
2条回答
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()

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

相关问题 更多 >