欢迎访问宙启技术站
智能推送

将字符串中的单词反转的python函数

发布时间:2023-06-13 18:18:00

题目要求实现一个函数,将字符串中的每个单词反转,返回反转后的字符串。例如:

输入: "I love China"

输出: "I evol anihC"

这个题目中需要特别注意的一点是,单词和单词之间可能会有连续的空格,因此需要先将字符串切割成单个单词来进行反转。切割字符串可以使用Python内置函数split(),它会将字符串按照指定分隔符(默认为空格)分割成一个列表。

接着,我们遍历每个单词,使用Python中的切片操作将其反转,最后将所有反转后的单词重新拼接成一个字符串即可。

下面是Python实现的代码:

def reverse_words(sentence):
    # 利用split()函数切割字符串,返回一个列表
    words = sentence.split()
    # 遍历所有单词
    for i in range(len(words)):
        # 切片反转字符串
        words[i] = words[i][::-1]
    # 将所有单词拼接成字符串
    reversed_sentence = " ".join(words)
    return reversed_sentence

代码中,我们首先将输入的sentence字符串通过split()函数切割成单个单词,得到一个列表words。

接着,我们遍历列表words中的每个单词,使用Python中的切片操作将其反转,最后将所有反转后的单词重新拼接成一个字符串reversed_sentence,并将其返回即可。

代码的时间复杂度为O(n),其中n为单词数量。因为需要遍历每个单词,并对每个单词进行反转操作。空间复杂度为O(n),因为需要保存每个单词反转后的结果。

现在我们可以使用这个函数来反转一个句子中的所有单词。比如:

sentence = "I love China"
reversed_sentence = reverse_words(sentence)
print(reversed_sentence)

这段代码的输出结果为:

I evol anihC

这就是将字符串中的单词反转的函数了。它简单易懂,易于理解,同时也不会对系统资源造成太大的开销,非常适合用于小规模数据的处理。