-3

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

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

它工作正常,但我希望能够将字符串中间的字母大写,例如将 javascript 更改为 JavaScript,我该如何使用 python 来做到这一点?

4

1 回答 1

4

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

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

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

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

于 2014-02-20T19:38:15.710 回答