如何让python代码运行更多单词

2024-05-15 17:58:15 发布

您现在位置:Python中文网/ 问答频道 /正文

代码只运行一个单词而不是整个字符串

def silly_case(in_string):
    firstlet =  in_string[0]
    firstlet = firstlet.lower()
    upperpart =  in_string[1:]
    upperpart = upperpart.upper()
    in_string =  firstlet + upperpart
    return in_string

silly_string = silly_case("This is a string")
print(silly_string)

Tags: 字符串代码instringreturnisdefthis
2条回答

您可以使用内置函数titleswapcase

>>> "This is a string".title().swapcase()
'tHIS iS a sTRING'

或者,要修复代码,您应该将字符串拆分为单词,然后在每个单词上应用大小写逻辑之前对它们进行迭代:

def silly_case(in_string):
    words = []
    for word in in_string.split():
        firstlet =  word[0]
        firstlet = firstlet.lower()
        upperpart =  word[1:]
        upperpart = upperpart.upper()
        words.append(firstlet + upperpart)
    return ' '.join(words)

silly_string = silly_case("This is a string")
print(silly_string)

您可以使用内置函数titleswapcase

>>> "This is a string".title().swapcase()
'tHIS iS a sTRING'

或者,要修复代码,您应该将字符串拆分为单词,然后在每个单词上应用大小写逻辑之前对它们进行迭代:

def silly_case(in_string):
    words = []
    for word in in_string.split():
        firstlet =  word[0]
        firstlet = firstlet.lower()
        upperpart =  word[1:]
        upperpart = upperpart.upper()
        words.append(firstlet + upperpart)
    return ' '.join(words)

silly_string = silly_case("This is a string")
print(silly_string)

相关问题 更多 >