如何将Python的结果保存为Excel xlsx文件

3

以下代码读取.txt文件并打印结果,但我需要将结果保存为.xlsx格式,我在互联网上搜索了一下,但没有找到任何解决方案,有人能帮助我吗?

import os

path = input('Enter Directory:')

os.chdir(path)


def read_text_file(file_path):
    with open(file_path, 'r') as f:
        print(f.read())

for file in os.listdir():
    if file.endswith(".txt"):
        file_path = f"{path}\{file}"
        read_text_file(file_path)

.txt文件中的数据格式如下:

"174125_1.jpg" 
"174127_1.jpg" 
"174128_1.jpg" 
"174129_1.jpg" 
"174130_1.jpg" 
"176475_1.jpg" 
"178836_1.jpg" 
"179026_1.jpg" 
"179026_2.jpg" 
"179026_3.jpg" 
"179026_4.jpg" 
"179026_5.jpg" 

这些是从上传到电子商务网站的图片中提取出来的注册数据。

2个回答

1
你可以使用Pandas来完成这个任务。对于Excel,它非常方便,因为你可以在Pandas中构建列和行,然后将它们导出到Excel。
以下是如何将Pandas数据框存储到Excel的示例。
df1 = pd.DataFrame([['a', 'b'], ['c', 'd']],
               index=['row 1', 'row 2'],
               columns=['col 1', 'col 2'])
df1.to_excel("output.xlsx") 

编辑:

现在,我知道你想要做什么了,我可以自信地说,pandas是你想要使用的库。

使用pandas,你的整个代码可以缩减为3行:

import pandas as pd

df = pd.read_csv('input.txt', names=["pictures"])
df.to_excel('output.xlsx')

如果您打算使用Python进行数据驱动任务,那么Pandas是最好的库,我强烈建议您学习它。


1

请看这个库。它允许您在Python中创建Excel文件。编辑:您的示例非常简单明了:

def read_text_file(file_path):
    with open(file_path, 'r') as f:
        i = 0
        for line in f:
           # Write to xlsx using row, column syntax
           worksheet.write(i, 0, line)
           i += 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接