【问题标题】:Capitalize letter in the middle of a string using python [closed]使用python在字符串中间大写字母[关闭]
【发布时间】:2014-02-21 03:38:15
【问题描述】:

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

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

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

【问题讨论】:

标签: python string capitalize


【解决方案1】:

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

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

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

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

【讨论】:

  • 这就是我所担心的!这是一个代码评估问题,我花了很长时间才意识到我正在打印 Javascript 而不是问题大纲中描述的 JavaScript。我认为必须手动执行此操作很奇怪,因为输入文件是随机的且不显示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2018-01-03
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多