如何用列表中的值替换重复的字符串值?

问题描述 投票:0回答:2

我正在尝试为下面的示例创建简单的Python程序。

Sentence = "Person A has ? baloon, Person B has ? baloon Person C has ? baloon"

这句话中可以有n个气球。

Color = ["Black", "Blue", "Red", "Green"]

可以有n种颜色。

FinalSentence = "Person A has Black baloon, Person B has Blue baloon Person C has Red baloon"

尝试更换?在句子中,颜色按顺序排列在列表颜色中。

我已将

FinalSentence = Sentence.replace("?", Color[0])
应用于循环。不确定这是否是正确的思维方式。

python
2个回答
0
投票

试试这个:

for color in Color:
    modified_sentence = Sentence.replace("?", 
color)
    print(modified_sentence)

0
投票
Sentence = "Person A has ? baloon, Person B has ? baloon Person C has ? baloon"

Color = ["Black", "Blue", "Red", "Green"]

replaced_text = Sentence

for color_ in Color:
    replaced_text = replaced_text.replace("?", color_, 1)

print(replaced_text)

请注意,它假设颜色的顺序按照您在句子中想要的顺序

© www.soinside.com 2019 - 2024. All rights reserved.