在Python中用字符串中的每个其他字母大写?

Per*_*tic 1 python

我一直在尝试定义一个函数,它会将所有其他字母大写,并将空格转换为例如:

print function_name("Hello world")应打印"HeLlO wOrLd"而不是"HeLlO WoRlD"

我希望这是有道理的.任何帮助表示赞赏.

谢谢,奥利

vik*_*vik 5

def foo(s):
    ret = ""
    i = True  # capitalize
    for char in s:
        if i:
            ret += char.upper()
        else:
            ret += char.lower()
        if char != ' ':
            i = not i
    return ret

>>> print foo("hello world")
HeLlO wOrLd'
Run Code Online (Sandbox Code Playgroud)