python - 如何在python中的其他文本之间选择某些文本?

标签 python split findall

这是一个示例字符串:

text = "你好,我喜欢吃牛肉‘三明治’和牛肉‘干’和鸡肉‘馅饼’和鸡肉‘汉堡’,还有鸡肉‘手指’和其他鸡肉‘肉’。”

我试图将“patties”、“burgers”这几个词分开, fingers”和“meat”。我想把 chicken 之后但在结束引语之前的词分开。

我什至对如何分离一个单独的对象感到困惑。我可以在 "chicken ' 之后拆分,但是我怎样才能选择直到下一个 ' 的文本?

我想遍历列表以将变量保存到数组中。感谢您提供的任何帮助。

最佳答案

您可以使用正则表达式:

import re

text = "hello, i like to eat beef 'sandwiches' and beef 'jerky' and chicken 'patties' and chicken 'burgers' and also chicken 'fingers' and other chicken 'meat' too."

match = re.findall(r'chicken \'(\S+)\'', text)
print (match)

输出:

['patties', 'burgers', 'fingers', 'meat']

关于python - 如何在python中的其他文本之间选择某些文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56799211/

相关文章:

grails - 集成测试中不存在findAll(String,Map,Map)方法

Python 正则表达式不匹配所有预期的单词

awk - Bash 如何使用 awk 在空行上拆分文件

python-3.x - 如何从 CSV 输出中删除换行符

python - 如何将日期时间类型(Jython 的)转换为 java.util.Date?

python - 删除字符时向后打印字符串

java - 如何拆分字符串而不丢失 Java 中的任何单词?

grails - Grails-findAll连接两个表

python - Django Rest auth user_logged_in 信号

python - 为什么我对 project euler 3 的回答不起作用?