gpt4 book ai didi

python - 将txt文件中的列复制到Excel文件中的列,Python

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:46 24 4
gpt4 key购买 nike

我正在尝试将 txt 文件的前三列内容复制到 Excel 文件的前三列。

这是我的代码:

import XlsxWriter
worksheet1 = workbook.add_worksheet()
worksheet1.write('A1', 'Time', bold);worksheet1.write('B1', 'User Value', bold);worksheet1.write('C1','Address', bold);worksheet1.write('D1', 'Serial Number', bold);
items = os.listdir(directory)
for FILE in items:
if FILE.endswith('file.txt'):
FileSelection = directory+'/' + FILE
Array1 = []
with open(FileSelection, 'r') as f:
for line in f:
valuesList = line.split('\t')
#print valuesList
Array1.append(valuesList)

for j in range(len(Array1)):
if j == 0:
continue
else:
print Array1[j][0]
worksheet1.write('A2:D2', Array1[j][0]) #I want to say, copy the columns A to D but start from the second raw

但是它将整个 txt 数组复制到 Excel 文件的第一列!

最佳答案

看起来您想要的“文本文件”实际上是一个 csv,只是具有不同的分隔符(这有点令人困惑)。您可以使用 csv 模块来指定:

>>> import csv
>>> with open('your file.txt', 'rb') as csvfile:
... reader = csv.reader(csvfile, delimiter='\t')
... for row in reader:
... print ', '.join(row)

有一个类似的 csv writer 模块,或者您实际上想要一个 Excel 文件吗?

我还注意到在你的代码中也许valueslist应该截断前3列,因为这就是你想要的......

这可能就是您获得所有原始文件的原因。所以改变一下

 valuesList = line.split('\t')

valuesList = line.split('\t')[:3]

关于python - 将txt文件中的列复制到Excel文件中的列,Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40533489/

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