【发布时间】:2021-07-04 21:31:54
【问题描述】:
我有 2 个列表:
list1 是我想要的语言标签列表,现在只有 2 个:list1 = ['en', 'es']
list2是一个音频ID列表,可以是任意长度,例如list2 = ['audio_es-419_1=384000', 'audio_en-US_5=256000', 'audio_en-US_4=384000', 'audio_es-419=128000']
等等
我需要在list2 中查找来自list1 的字符串,如果list2 字符串包含来自list1 的字符串,则将其替换为该字符串。
所以对于上述list2 的示例,所需的输出将是['es', 'en', 'en', 'es']
我不介意有重复的条目。
已经对此感到震惊了一段时间,尝试了一些 for 循环的变体,其中包含字符串替换,但不幸的是,我的知识相当有限,无法实现我所需要的。
非常感谢您对此的帮助,并在此先感谢!
【问题讨论】:
-
"已经对此有一段时间了,尝试了一些 for 循环的变体,其中包含字符串替换,但不幸的是,我的知识相当有限,无法实现我所需要的。”如果您向我们展示这些尝试,我们只能告诉您这些尝试出了什么问题,并向我们展示任何导致的 complete error messages。另请阅读How to Ask 和ericlippert.com/2014/03/05/how-to-debug-small-programs。
-
请提供预期见MRE - Minimal, Reproducible Example。显示中间结果与预期结果的偏差。我们应该能够将您的代码块粘贴到文件中,运行它并重现您的问题。这也让我们可以在您的上下文中测试任何建议。我们期望这个问题的最小工作示例,包括跟踪内部操作的适当代码。
标签: python string list replace