【发布时间】:2015-01-20 09:33:43
【问题描述】:
我有一个包含如下文本的 json 文件:
博士。戈德堡提供一切。停车很好。他很好,很容易 说说
如何提取关键字“停车”的句子? 我不需要另外两句话。
我试过了:
with open("test_data.json") as f:
for line in f:
if "parking" in line:
print line
它打印所有的文本,而不是那个特定的句子。
我什至尝试过使用正则表达式:
f=open("test_data.json")
for line in f:
line=line.rstrip()
if re.search('parking',line):
print line
即使这显示了相同的结果。
【问题讨论】:
-
当你在文件指针中使用 readline 时,它不会只读取一行。它会一直读到看到“\n”。
-
使用简单的正则表达式。使用 dmitry_romanov 提到的模式,甚至可以尝试模式 re.search(".*\.(.*parking.*\.)",a).group(1)