如何在Python中将字符串中每个其他单词转换为大写

1 投票
7 回答
6234 浏览
提问于 2025-04-17 08:05

我想知道怎么把一个字符串中的每隔一个单词变成大写字母。比如,我想把“Here is my dog”变成“Here IS my DOG”。有没有人能帮我入门一下?我找到的都是怎么把每个单词的第一个字母变成大写的。

7 个回答

2

我觉得你需要的方法是 upper()。你可以使用 split() 把你的字符串分成单词,然后对每个单词进行处理,使用 upper() 方法把每个单词变成大写,最后再把这些单词用 join() 方法连接起来。

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)

撰写回答