带字符串的两个列表。从每个列表中随机选取并将它们与Python中的%s融合在一起

2024-10-02 12:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我定义了两个列表:

    lunchQuote=['ska vi ta %s?','ska vi dra ned till %s?','jag tänkte käka på %s, ska du med?','På %s är det mysigt, ska vi ta där?']

lunchBTH=['thairestaurangen vid korsningen','det är lite mysigt i fiket jämte demolabbet','Indiska','Pappa curry','boden uppe på parkeringen'
,'Bergåsa kebab','Pasterian','Villa Oscar','Eat here','Bistro J']

正如您在第一个列表中看到的,我想使用%s将每个列表中的所有字符串绑定到一个新的字符串上,我可以将其发送回程序

一个成功的新字符串示例可以是:

ska vi ta thairestaurangen vid korsningen?

问题是我不太明白它是如何与%s一起工作的,在使用它之前我必须做些什么。我以前使用过.format,但后来只使用常规字符串,而不是两个不同列表中的字符串

我已经开始保存随机选择的选项,并将它们保存在一个变量中:

 lunchQuote = random.choice(lunchQuote)
        BTH = random.choice(lunchBTH)

我下一步该怎么办


Tags: 字符串列表定义randomvidetchoicevid
1条回答
网友
1楼 · 发布于 2024-10-02 12:26:23

最好的方法是使用format方法,定义lunchQuote如下

import random

lunchQuote=['ska vi ta {}?', 'ska vi dra ned till {}?', 'jag tänkte käka på {}, ska du med?', 'På {} är det mysigt, ska vi ta där?']

lunchBTH=['thairestaurangen vid korsningen', 'det är lite mysigt i fiket jämte demolabbet', 'Indiska', 'Pappa curry', 'boden uppe på parkeringen', 'Bergåsa kebab', 'Pasterian','Villa Oscar', 'Eat here', 'Bistro J']

lunchQuote = random.choice(lunchQuote)
BTH = random.choice(lunchBTH)

print(lunchQuote.format(BTH))

也可以使用%s,如下所示:

import random

lunchQuote=['ska vi ta %s?', 'ska vi dra ned till %s?', 'jag tänkte käka på %s, ska du med?', 'På %s är det mysigt, ska vi ta där?']

lunchBTH=['thairestaurangen vid korsningen', 'det är lite mysigt i fiket jämte demolabbet', 'Indiska', 'Pappa curry', 'boden uppe på parkeringen', 'Bergåsa kebab', 'Pasterian','Villa Oscar', 'Eat here', 'Bistro J']

lunchQuote = random.choice(lunchQuote)
BTH = random.choice(lunchBTH)

print(lunchQuote % BTH)

相关问题 更多 >

    热门问题