gpt4 book ai didi

python - 打印找到的实际字符串

转载 作者:行者123 更新时间:2023-11-30 23:23:46 26 4
gpt4 key购买 nike

我有这段代码,用于检查是否可以在字符串“Translation”中找到“Markers”列表中的单词。

Translation= words.split("Translation:",1)[1]
if any(x in Translation for x in Markers):
print "found"

如何打印找到的实际字符串。我尝试这样做

Translation= words.split("Translation:",1)[1]
if any(x in Translation for x in Markers):
print x

但我一直收到错误。 Python 新手。任何帮助将不胜感激。

最佳答案

您无法使用任何函数获得该值,因为它返回一个 bool 值。所以你需要使用像这样的 for 循环

for item in markers:
if item in translation:
print item
break
else:
print "Not Found"

如果你想获取所有匹配的元素,那么你可以使用列表理解,就像这样

print [item for item in markers if item in translation]

Martijn suggested in the comments ,我们可以简单地获得第一个匹配

print next((x for x in markers if x in translation), None)

如果没有匹配,则返回None

请注意,PEP-8建议我们不要用首字母大写来命名局部变量。所以,我用小写字母命名。

关于python - 打印找到的实际字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23803384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com