1. ホーム
  2. python

[解決済み] Pythonで文字列内の他のすべての文字を大文字にする?[クローズド]です。

2022-02-18 06:47:34

質問

私は、例えば、1文字おきに大文字にしたり、スペースを考慮に入れたりする関数を定義しようとしてきました。

print function_name("Hello world") を印刷する必要があります。 HeLlO wOrLd" ではなく "HeLlO WoRlD"

これが意味をなすのであればいいのですが。どんな助けでも感謝します。

ありがとう、オーリー

解決方法は?

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'