无论如何要在这个python程序中添加一堆csv文件的输入?我想搜索超过 15 个 csv 文件

Posted

技术标签:

【中文标题】无论如何要在这个python程序中添加一堆csv文件的输入?我想搜索超过 15 个 csv 文件【英文标题】:anyway to add a bunch of input of csv files in this python program? I want to search by more than 15 csv files 【发布时间】:2021-09-24 20:41:06 【问题描述】:
import csv

def searchProxy():

Identifier = input("Enter proxy\n"_)
csv_file = csv.reader(open ('\Users\jwill\Documents\orderreport.CSV', 'r'))

for row Identifier in csv_file:
    ifIdentifier == row[0]:
            print(row)



print ('Enter to search identifier')

src = int(input ("Enter here: "))

因此,上面的简单 python 程序搜索 csv 文件的第一行(标识符),如果找到则返回值。

我该如何进行更改

    我可以搜索多个文件,我只是在 r 之前添加另一个文件名位置吗?

    如何更改代码以便同时输入多个输入?像 20 或 25 个代理同时浏览所有 csv 文件。两个csv文件中不能存在标识符。

我还有一个错误:

IndentationError: expected an indented block

在线编译运行时没有看到这个错误。

【问题讨论】:

【参考方案1】:

错误是因为def searchProxy():之后没有缩进

要处理多个文件,请为您的输入文件创建一个列表,然后循环遍历它们。

filelist = ["a.csv","b.csv"]

for i in filelist:
    csv_file = csv.reader(open (i, 'r'))

identifierlist = ["x","y","z"]

for row Identifier in csv_file:
    for j in identifierlist:
        if j == row[0]:
            print(row)
        #OR

        if j in row[0]:
            print(row)

【讨论】:

你能写一个答案吗,我会接受的 不缩进又是什么意思?只需添加一个标签? 是的,添加一个标签。多输入是什么意思? 就像现在一样,我只是输入一个标识符,如果我想在 20 个不同的文件中搜索 5 个不同的标识符。 我更新了答案。我不确定您的标识符是什么,但其中一个应该可以工作

以上是关于无论如何要在这个python程序中添加一堆csv文件的输入?我想搜索超过 15 个 csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 iOS 应用程序中添加一项权利,以便在请求 Apple 之前快速测试它是不是有效

如何在点击触发的backgroundWorker中添加一段代码?

如何在 ios 中添加一组应在单击按钮时更改的图像? [关闭]

如何在Windows操作系统的管理工具->服务中添加一项服务呢?

如何使用 javascript/jquery 在时间字符串中添加一秒

Prisma:如何在查询返回中添加一列?