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