【问题标题】:python search pattern in file and discard repeatitive ones文件中的python搜索模式并丢弃重复的模式
【发布时间】:2014-09-15 20:09:51
【问题描述】:

文件.txt

1349 cyc MNR4____ (00110408:0000004f) 0000e004 00005555
1349 cyc MNR4____ (00110408:0000004f) 0000e004 00005555
1349 cyc MNR4____ (00110408:0000004f) 2002e004 00005555
1349 cyc MNR4____ (00110408:0000004f) 0000e004 00005555
1349 cyc MNR4____ (00110408:0000004f) 0000e004 00005555
1349 cyc MNR4____ (00110408:0000004f) 2002e001 2002e004
1349 cyc MNR4____ (00110408:0000004f) 2002e004 2002e003

需要帮助编写代码以搜索以下内容: 仅从第 5 列转储2002xxxx,无需重复。

所以上述文件的输出应该是:

2002e004
2002e001 

【问题讨论】:

  • 目前有什么代码,有什么不足?

标签: python search match


【解决方案1】:
with open('file.txt') as infile:
    vals = set()
    for line in csv.reader(infile, delimiter='\t'):
        val = line[-2]
        if val.startswith('2002'):
            vals.add(val)
for val in vals:
    print(val)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2012-02-14
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多