gpt4 book ai didi

python - 有没有更短的方法可以通过 mod 来做到这一点,我想把一个词的每个其他字母都变成大写。让它像这样

转载 作者:行者123 更新时间:2023-12-01 23:43:53 24 4
gpt4 key购买 nike

有没有更短的方法可以通过 mod 来做到这一点,我想把一个单词的每个其他字母都大写。让它像这样。

 x = input("enter word=")
if x[2].islower():
x = x[:2] + x[2].upper() + x[3:]
if x[4].islower():
x = x[:4] + x[4].upper() + x[5:]
if x[6].islower():
x = x[:6] + x[6].upper() + x[7:]
if x[8].islower():
x = x[:8] + x[8].upper() + x[9:]
if x[10].islower():
x = x[:10] + x[10].upper() + x[10:]
print(x)

最佳答案

您可以使用列表切片来修改您的字符串:

x = list(x)
x[::2] = map(str.upper, x[::2])
x = ''.join(x)

或者使用带有枚举的生​​成器:

x = ''.join(c if i%2 else c.upper() for i, c in enumerate(x))

关于python - 有没有更短的方法可以通过 mod 来做到这一点,我想把一个词的每个其他字母都变成大写。让它像这样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64578390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com