【问题标题】:How would I capitalize every other letter in a str? [closed]我如何将str中的所有其他字母大写? [关闭]
【发布时间】:2012-05-10 00:11:35
【问题描述】:

所以我一直在搞乱 python,我认为找到一种方法将其他所有字母都大写是个好主意。我从Homestuck 和 Gamzee 的怪癖中得到启发。 非常感谢您提供的任何帮助!

【问题讨论】:

  • “每隔一个字母”是什么意思?
  • 我认为这是一个很棒的练习。向我们展示您的想法。

标签: python python-3.x python-3.2


【解决方案1】:
mixed = lambda s: "".join((str.upper,str.lower)[i%2](ch) for i,ch in enumerate(s))
mixed("whatchathink?")

返回

'WhAtChAtHiNk?'

【讨论】:

    【解决方案2】:

    这里有一个提示。如果您传入的数字是偶数,则以下函数返回 True:

    def is_even(i):
      return i % 2 == 0
    

    因为偶数发生“每隔一个”数字,你可以遍历字符串中的每个字母,根据它的位置是否为偶数来确定是否应该大写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      • 2019-02-28
      • 2011-08-18
      • 1970-01-01
      • 2015-06-17
      • 2019-08-23
      • 2013-05-21
      相关资源
      最近更新 更多