【发布时间】:2016-08-04 20:48:57
【问题描述】:
我有一个 .csv 文件(或者很可能是一个 .txt 文件),其中包含一些记录:
JB74XYZ Kerry Katona 44 Mansion_House LV10YFB
WL67IAM William Iam 34 The_Voice_Street LN44HJU
等等等等
我已经使用 python 打开并读取文件,然后正则表达式 findall(并尝试了类似的正则表达式规则)来识别匹配项:
import re
from re import findall
reg = "JB74XYZ"
with open("RegDD.txt","r")as file:
data=file.read()
search=findall(reg,data)
print (search)
给出结果输出:
['JB74XYZ']
我已经对此进行了测试,看来我的正则表达式 findall 可以正常工作,因为它可以正确识别“匹配”并返回它。
- 我的问题是,如何同时返回“匹配”行的剩余内容? (最终我会将其写入一个新文件,但现在我只想打印匹配的行)。
我已经探索了将 python 字典作为索引事物的一种方式,但我碰壁了,只得到了正则表达式返回一个肯定的结果。
- 我想,第二个问题可能是:我是否完全选择了错误的方法?
我希望我已经足够具体,这是第一个问题,我已经花了几个小时(而不是几分钟)寻找具体的解决方案,并尝试了一些想法。 我猜这不是一个特别棘手的概念,但如果可能的话,我可以做一些提示。
【问题讨论】:
-
你的目标是什么?你想索引什么?
-
我的目标是存储具有相关名称和地址的车牌详细信息。车牌将在系统的另一部分识别,然后我希望将其他相关的详细信息写入另一个文件。广义的想法是可以自动识别汽车,并生成车主详细信息。 (不过都是假设性的,我不是在窥探等。