【问题标题】:Finding the matching strings in a csv against a list of string?根据字符串列表在 csv 中查找匹配的字符串?
【发布时间】:2019-11-08 18:33:47
【问题描述】:

我试图弄清楚如何搜索特定字符串并打印从 csv 中找到该字符串的行。

我有一个 CSV,其中的数据格式如下

jeffrey,192.168.1.1,example1.com,30220,internet serverice provider 1
mike,192.168.1.2,example2.com,30220,internet service provider 1
frank,192.168.1.3,example3.com,30220,internet service provider 1
lucy,192.168.1.4,example4.com,14619,internet service provider 2
louisa,192.168.1.5,example5.com,14619,internet service provider 2
emily,192.168.1.6,example6.com,3357,internet service provider 3 
john,192.168.1.7,example7.com,210,internet service provider 4

假设我有一个列表,其中包含我要查找的数字,即“14619”和“210”。我想用python编写一种可以打印出找到字符串的行的方法。所以我想要的结果是

lucy,192.168.1.4,example4.com,14619,internet service provider 2
louisa,192.168.1.5,example5.com,14619,internet service provider 2
john,192.168.1.7,example7.com,210,internet service provider 4

我假设你想对这样的事情使用 if 语句

这是我的 python 代码,我只让 csv 打开并打印自己。

import csv

document= open("") #filelocation 
with document as file:
    reader = csv.reader(file)
    count = 0 
    for row in reader:
        print(row)

非常感谢任何帮助。

【问题讨论】:

    标签: python python-3.x csv if-statement


    【解决方案1】:
    nums = ["14619", "210"]
    for row in reader:
        if row[3] in nums:
            print(row)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多