我一直在使用以下代码来大写单词:
with open("capitalize.txt") as f:
for line in f:
print line.title(),
它工作正常,但我希望能够将字符串中间的字母大写,例如将 javascript 更改为 JavaScript,我该如何使用 python 来做到这一点?
我一直在使用以下代码来大写单词:
with open("capitalize.txt") as f:
for line in f:
print line.title(),
它工作正常,但我希望能够将字符串中间的字母大写,例如将 javascript 更改为 JavaScript,我该如何使用 python 来做到这一点?
您似乎不是在描述算法转换(例如第一个字母、最后一个字母、单词边界等),而是在已知单词的上下文中描述任意大写方案。
因此,您可能需要使用replace对以下内容进行排列:
with open("capitalize.txt") as f:
for line in f:
print line.replace("javascript", "JavaScript")
如果你有一组已知的单词,那么你可以让它更漂亮,比如创建一个 dict {'javascript': 'JavaScript'} 然后循环遍历键,用它的值替换每个键,但基本方法将比你想象的更手动。