如何将str中的所有其他字母大写?

时间:2012-05-10 00:11:35

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

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

2 个答案:

答案 0 :(得分:2)

mixed = lambda s: "".join((str.upper,str.lower)[i%2](ch) for i,ch in enumerate(s))
mixed("whatchathink?")

返回

'WhAtChAtHiNk?'

答案 1 :(得分:0)

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

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

因为偶数会发生“每隔一个”数字,你可以查看字符串中的每个字母,并根据其位置是否均匀来确定是否应该大写。