我有几个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明确写出它们的名称? 预先感谢。
答案 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)。剥离功能将删除这些字符和任何空格。