gpt4 book ai didi

python - 在Python中分割字符串,但在子字符串中使用空格

转载 作者:行者123 更新时间:2023-11-30 22:42:19 24 4
gpt4 key购买 nike

我有一个字符串,我想将其拆分为某些类型的列表。例如,我想将 Starter Main Course Dessert 拆分为 [Starter, Main Course, Dessert]

我无法使用 split(),因为它会拆分 Main Course 类型。我该如何进行拆分?需要正则表达式吗?

最佳答案

如果您有可接受的单词列表,则可以使用正则表达式联合:

import re

acceptable_words = ['Starter', 'Main Course', 'Dessert', 'Coffee', 'Aperitif']
pattern = re.compile("("+"|".join(acceptable_words)+")", re.IGNORECASE)
# "(Starter|Main Course|Dessert|Coffee|Aperitif)"

menu = "Starter Main Course NotInTheList dessert"
print pattern.findall(menu)
# ['Starter', 'Main Course', 'dessert']

如果您只想指定应匹配哪些特殊子字符串,您可以使用:

acceptable_words = ['Main Course', '\w+']

关于python - 在Python中分割字符串,但在子字符串中使用空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42190776/

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