gpt4 book ai didi

python - 我想创建一个循环将不同文本文件中的数据写入单个 Excel 文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:51 25 4
gpt4 key购买 nike

我正在尝试将文件夹中的某些文本文件中的数据打印到 Excel 文件中。我希望每个文件数据位于每一列中。我只能将所有文件中的数据写入单列。你能帮我解决这个问题吗?

import glob, xlsxwriter

workbook = xlsxwriter.Workbook('Example2.xlsx')
worksheet = workbook.add_worksheet()

row = 0
column = 0

fileslist = []
for file in glob.glob("C:/Users/sahithpixels/Documents/SDN/*"):
fileslist.append(file)
a = file.strip('\n')
# print(a)

filedata = []
for line in fileslist:
with open(line, 'r') as inputfile:
f = inputfile.read().rstrip('\n\n')
filedata.append(f)
for line1 in filedata:
x = line1.split('\n\n')
for line2 in x:
worksheet.write_string(row, column, line2)
row += 1
print(filedata)
workbook.close()

最佳答案

问题是您首先将所有文件中的数据读取到 filedata 数组中。之后,您无法再分辨哪一行来自哪个文件,因此您无法增加 column 计数器。您必须嵌套两个循环。与此类似的东西:

filedata = []
for line in fileslist:
row = 0
with open(line, 'r') as inputfile:
f = inputfile.read().rstrip('\n\n')
filedata.append(f)
x = f.split('\n\n')
for line2 in x:
worksheet.write_string(row, column, line2)
row += 1
column += 1
print(filedata)

关于python - 我想创建一个循环将不同文本文件中的数据写入单个 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com