首页 > 解决方案 > 打开一个文本文件并转换为第一个字母为大写,其余为小写

问题描述

我有一个文本文件,内容为

I
BLESS 
THE 
RAINS
DOWN
IN 
AFRICA

我需要将其转换为所有首字母大写,其余小写。第二部分是我需要将此转换后的文本写入新的文本文档。

text_file = open('lyrics.txt','r')

标签: pythonpython-3.x

解决方案


您可以title对文件的内容使用该方法

with open("lyrics.txt") as f:
    s = f.read().title()

with open("lyrics.txt", "w") as f:
    f.write(s)

您可以将这一切都放入一个上下文管理器中,但我发现上面的内容比

with open("lyrics.txt", "r+") as f:
    s = f.read().title()
    f.seek(0)
    f.write(s)

推荐阅读