【发布时间】:2018-01-03 20:55:44
【问题描述】:
我刚刚开始学习 Python,所以请多多包涵。我的数学知识也有点不稳定。我可以将单个单词或字符串中的第一个单词大写。我遇到的问题是我需要将字符串中的每个第三个字母大写。我需要把它作为一个函数来做。 我用过类似的东西,但只能用这个来改变一个单词的字母,而不是每 3 个。
x = "string"
y = x[:3] + x[3].swapcase() + x[4:]
有一个使用的示例模板
if i in phrase (len(phrase))
但我不确定它是如何工作的。
我想要一个输出来显示类似“this tExtIng fuNctIon”的内容
提前感谢您的帮助。
【问题讨论】:
-
字符串中的空格怎么办?它们是否被忽略或跳过?
-
您的预期结果不一致 - 直到
fuNctIon它似乎忽略了空格,但如果它忽略了空格,它应该是FunCtiOn。 -
@zwer 操作非常清楚:“我需要将字符串中的每个第三个字母大写”。请不要提出OP没有提到的新要求!
-
@alfasin 他的例子不清楚,因为它大写了第 3、6、9、14 和 17 个字母。
-
@alfasin - space 从技术上讲不是字母,所以他的问题不清楚,尤其是根据他的示例字符串。
标签: python string capitalize