在Python中读取多个输入文件

时间:2018-07-18 23:15:21

标签: python excel

我有几个Excel文件,我想用我的代码读取。而不是使用带有显式文件名的以下命令:

df = read_excel("a.xlsx",sheet_name=0)

我想在.txt文件(例如data.txt)中列出我所有的Excel文件名,然后逐行读取data.txt以将每个Excel文件名存储在变量中:即在读取第一行之后data.txt(即a.xlsx),我将分配

var1 = a.xlsx

我的问题是我以后如何打开a.xlsx。

df = read_excel(var1,sheet_name=0) 

不起作用。 有没有一种方法可以打开Excel文件而不用Python明确写出它们的名称? 预先感谢。

2 个答案:

答案 0 :(得分:2)

您需要执行var1.rstrip()才能删除\n

答案 1 :(得分:0)

假设您的文本文件是这样的 new.txt ,请从文本文件中删除引号(“”)。您完全误解了评论。

a.xlsx
b.xlsx
c.xlsx

您的代码应如下所示:

file = open("new.txt")
for var in file:
    df = read_excel(var.strip(),sheet_name=0) // reading the files one by one
    // Do some processing

这只是一个斯凯尔顿。 您得到的错误是因为阅读时有一些多余的字符 文件(\ r \ n)。剥离功能将删除这些字符和任何空格。