📜  Python – 字符串中的第 K 个单词替换(1)

📅  最后修改于: 2023-12-03 15:19:05.369000             🧑  作者: Mango

Python – 字符串中的第 K 个单词替换

当我们需要在字符串中替换第K个单词时,我们可以使用Python的字符串和列表操作来轻松地完成该任务。在Python中,字符串是不可变对象,因此我们无法直接修改字符串。但是我们可以通过将字符串转换为列表来修改它,并最终将修改后的列表重新转换回字符串。

以下是一个实现将字符串中的第K个单词替换为新单词的Python程序:

def replace_k_word(s, k, new_word):
    # 将字符串转换为列表
    words = s.split()
    # 如果k超出了字符串中单词的数量,则返回原始字符串
    if k > len(words):
        return s
    # 将第k个单词替换为新单词
    words[k-1] = new_word
    # 将列表转换回字符串
    new_s = ' '.join(words)
    return new_s

在上面的程序中,replace_k_word函数接受一个字符串s,一个整数k,以及一个新单词new_word作为参数。它将字符串s转换为一个列表words,然后检查k是否超出了列表的长度。如果k大于words的长度,则说明字符串中没有第k个单词,因此返回原始字符串s。否则,该函数将words[k-1]替换为new_word,并将该列表转换回字符串new_s。最后,程序将new_s作为函数的返回值。

现在我们可以使用以下代码调用replace_k_word函数,以将字符串"Hello world, welcome to Python programming."中的第3个单词"welcome"替换为"Python"

s = "Hello world, welcome to Python programming."
k = 3
new_word = "Python"
new_s = replace_k_word(s, k, new_word)
print(new_s)  # 输出:Hello world, Python to Python programming.

在上面的代码中,我们创建了一个字符串s,一个整数k,以及一个新单词new_word。然后,我们调用replace_k_word函数,并将其返回的字符串存储在new_s中。最后,我们将new_s打印到控制台上,以便查看替换后的字符串。

总的来说,通过使用Python的字符串和列表操作,我们可以轻松地替换字符串中的第K个单词。