使用python将字母大写在字符串中间

时间:2014-02-20 19:32:03

标签: python string capitalize

我一直在使用以下代码来大写单词:

with open("capitalize.txt") as f:
for line in f:
    print line.title(),

它工作正常,但我希望能够在字符串中间大写字母,例如 将javascript更改为JavaScript,如何使用python执行此操作?

1 个答案:

答案 0 :(得分:4)

您似乎没有描述算法转换(例如,第一个字母,最后一个字母,单词边界等),而是在已知单词的上下文中使用任意大小写方案。

因此,您可能希望使用replace对以下内容进行排列:

with open("capitalize.txt") as f:
    for line in f:
        print line.replace("javascript", "JavaScript")

如果你有一组已知的单词,那么你可以让它变得更漂亮,比如创建一个dict {'javascript':'JavaScript'},然后循环键替换每个键的值,但是基本方法将比你想象的更加手动。