首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取双引号之间的字符串

问提取双引号之间的字符串
EN

Stack Overflow用户
提问于 2014-03-29 18:56:03
回答 2查看 40K关注 0票数 14

我正在阅读一个来源的回复,这是一篇日志或一篇文章,我将html响应作为一个字符串,如下所示:

据一些人说,梦表达了“人格的深刻方面”(Foulkes 184),尽管其他人不同意。

我的目标是从给定的字符串中提取所有引号,并将它们保存到一个列表中。我的做法是:

代码语言:javascript
复制
[match.start() for m in re.Matches(inputString, "\"([^\"]*)\""))]

不知怎么的,对我没什么用。我在这里有什么帮助吗?非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-29 18:57:58

如果没有嵌套的引号:

代码语言:javascript
复制
re.findall(r'"([^"]*)"', inputString)

演示:

代码语言:javascript
复制
>>> import re
>>> inputString = 'According to some, dreams express "profound aspects of personality" (Foulkes 184), though others disagree.'
>>> re.findall(r'"([^"]*)"', inputString)
['profound aspects of personality']
票数 33
EN

Stack Overflow用户

发布于 2014-03-29 18:59:14

如果您的输入可以有如下所示:some "text \" and text" more,请使用这个

代码语言:javascript
复制
s = '''According to some, dreams express "profound aspects of personality" (Foulkes 184), though others disagree.'''
lst = re.findall(r'"(.*?)(?<!\\)"', s)
print lst

使用(?<!\\)负查找,它正在检查"之前是否没有\

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22735440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档