【发布时间】:2018-11-01 10:17:00
【问题描述】:
我想使用 Python 通读文件并将字符串中的第一个字母大写,但某些字符串可能首先包含数字。具体来说,该文件可能如下所示:
"hello world"
"11hello world"
"66645world hello"
我希望是这样的:
"Hello world"
"11Hello world"
"66645World hello"
我尝试了以下方法,但只有在字母位于第一个位置时才会大写。
with open('input.txt') as input, open("output.txt", "a") as output:
for line in input:
output.write(line[0:1].upper()+line[1:-1].lower()+"\n")
有什么建议吗? :-)
【问题讨论】:
标签: python string capitalization