如何在Python中将字符串中每个其他单词转换为大写
我想知道怎么把一个字符串中的每隔一个单词变成大写字母。比如,我想把“Here is my dog”变成“Here IS my DOG”。有没有人能帮我入门一下?我找到的都是怎么把每个单词的第一个字母变成大写的。
7 个回答
7
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当你想要在某个条件满足时才运行一段代码,这时候就可以用“条件语句”。
条件语句就像是一个分岔路口,程序会根据你设定的条件来决定走哪条路。比如,如果你有一个变量叫“温度”,你可以设置一个条件:“如果温度大于30度,就打印‘天气很热’”。这样,只有当温度真的超过30度时,程序才会输出这句话。
这就是条件语句的基本用法,它可以帮助你控制程序的执行流程,让程序更智能地响应不同的情况。
记得在写条件时,要确保条件的逻辑是清晰的,这样程序才能正确理解你的意图。
' '.join( w.upper() if i%2 else w
for (i, w) in enumerate(sentence.split(' ')) )
0
这个函数虽然不是最简洁的,但可以解决问题。
string = "Here is my dog"
def alternateUppercase(s):
i = 0
a = s.split(' ')
l = []
for w in a:
if i:
l.append(w.upper())
else:
l.append(w)
i = int(not i)
return " ".join(l)
print alternateUppercase(string)