如何解决如何正确比较 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 举报,一经查实,本站将立刻删除。