如何用Python循环读取命名为list_csv_X(X从0到5)的CSV文件?
解决方案
方法1:合并列表后循环(推荐)
把所有list_csv_X列表合并成一个大列表,再嵌套循环处理每个文件路径,代码简洁易维护:
# 将所有目标列表整合到一个大列表中 all_csv_lists = [list_csv_0, list_csv_1, list_csv_2, list_csv_3, list_csv_4, list_csv_5] # 嵌套循环遍历每个列表里的文件路径 for csv_list in all_csv_lists: for filepath in csv_list: with open(filepath, 'r', encoding="utf8", errors='ignore') as csvfile: # 此处编写你的业务逻辑(替换BLABLABLA) pass
这种方式可读性强,后续调整列表数量只需修改all_csv_lists即可,出错概率低。
方法2:动态获取变量
如果不想手动枚举所有列表,可利用globals()函数根据变量名规律动态获取变量,适合变量命名规则固定的场景:
# 循环0到5的索引,动态匹配对应变量 for x in range(6): csv_list = globals().get(f'list_csv_{x}') if csv_list is None: continue # 避免变量不存在时触发错误 for filepath in csv_list: with open(filepath, 'r', encoding="utf8", errors='ignore') as csvfile: # 此处编写你的业务逻辑(替换BLABLABLA) pass
注意:若变量定义在局部作用域(比如函数内部),需用locals()替代globals()。
内容的提问来源于stack exchange,提问作者Martin7
相关产品推荐
相关产品推荐

