微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何正确比较 2 个不同列表中的值?

如何解决如何正确比较 2 个不同列表中的值?

我有一个装满 excel 文件文件夹。目的是记录文件夹中的所有文件,打开每个文件,对其运行分析,记录分析过哪些文件,直到分析完文件夹中的所有文件。我的方法是创建 2 个列表和 1 个 csv excel 文件一个列表记录文件夹中的所有文件(数据文件列表),第二个是记录已经分析过的文件,以便程序不会重新执行不必要的文件(分析列表和用于内存的 csv)。由于我似乎无法解决的格式问题,我无法比较这两个列表。

问题:打印数据文件列表时,我得到了我满意的格式,例如:

# Fill Datafile list
for file in listdir(r'DataPath'):
    if file.endswith("Data.xlsx"):  # Look for datafiles
        Datafile_list.append(file)  # Add filename to list
        i = i+1
    print("Datafile list: ",Datafile_list,"\n","Number of datafiles: ",i)

    >>> Datafile list:  ['Ant_10_Data.xlsx','Ant_11_Data.xlsx','Ant_12_Data.xlsx','Ant_13_Data.xlsx','Ant_14_Data.xlsx','Ant_15_Data.xlsx','Ant_17_Data.xlsx','Ant_18_Data.xlsx','Ant_19_Data.xlsx','Ant_1_Data.xlsx','Ant_20_Data.xlsx','Ant_21_Data.xlsx','Ant_22_Data.xlsx','Ant_23_Data.xlsx','Ant_25_Data.xlsx','Ant_26_(F6)_Data.xlsx','Ant_27_(E1)_Data.xlsx','Ant_2_Data.xlsx','Ant_3_Data.xlsx','Ant_4_Data.xlsx','Ant_5_Data.xlsx','Ant_6_Data.xlsx','Ant_7_Data.xlsx','Ant_8_Data.xlsx','Ant_9_Data.xlsx'] 
    >>> Number of datafiles:  25

在打印记录在 excel csv 列表中的分析列表时:我正在使用额外的引号和额外的方括号进行格式化,这会影响比较。

# fill in analysed list
with open(r'\Analysed_list.csv','r',newline='') as myfile:
    reader = csv.reader(myfile,quoting=csv.QUOTE_ALL)
    Analysed_list = list(reader)
    print("Analysed List:",Analysed_list)
>>> Analysed List: [["['Ant_10_Data.xlsx'"," 'Ant_11_Data.xlsx'"," 'Ant_12_Data.xlsx'"],['Test','','']]

如何读取 Analysedfile_CSV 以便 Analysed_List 具有与 Datafile_list 相同的格式?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。