【发布时间】:2020-03-13 14:13:16
【问题描述】:
我必须将教科书中的数据格式化为 csv 文件。在教科书中,我的数据已经用空格分隔,所以我制作了一个字符串列表(有些包含多个用空格分隔的数据)。
当我尝试将列表写入文本文件时效果很好,但是当我尝试将其写入 CSV 文件时,在字符串中间停止写入并转到列表中的下一个元素。不知道为什么我有一半以上的数据没有跟进。没有结束行字符或其他任何内容。
这是我的简单代码
# importing libraries
import os
# defining location of parent folder
BASE_DIRECTORY = r'C:\Users\CAVC071777\Documents\1_Projet\Riverstart\Intrant EDPR\6-Background Harmonics Data at POI\test'
output_file = open('output.csv', 'w')
output = []
outputString = ""
file_list = []
i = 0
# scanning through sub folders
for (dirpath, dirnames, filenames) in os.walk(BASE_DIRECTORY):
for f in filenames:
if 'txt' in str(f):
e = os.path.join(str(dirpath), str(f))
file_list.append(e)
for f in file_list:
txtfile = open(f, 'r')
i = 0
for line in txtfile:
if i == 3:
outputString = "=Date(""{0}"",""{1}"",""{2}"")+TEMPS(""{3}"",""{4}"",""{5}"")".format(line[46:48],line[40:42],line[43:45],line[58:60],line[61:63],line[64:66])
if i > 8 and i < 71:
outputString += line[9:71]
i = i + 1
output.append(outputString)
outputString = ""
for row in output:
print(row)
output_file.write(row + "\n")
当我在我的 csv 文件中打开它时,0.830% 之后的所有数据都没有跟进:
当我在终端中打印包含我的数据的字符串列表时,它的格式很好,我的所有数据都在那里:
我尝试阅读的文本文件是这样的:
ET H
WHM1 SEL-735 日期:09/17/19 时间:11:46:03.726 HDW时间来源:ext
基本频率 = 60.0
谐波 IA IB IC IN VA VB VC
2 0.166% 0.137% 0.166% 0.000% 0.000% 0.020% 0.010%
3…………
等到60岁
【问题讨论】:
-
请验证一下,您可能把图片链接的描述放错了位置。
-
我更喜欢使用 csv 特定的 python libaray 进行写入,而不仅仅是文件写入
-
请在问题中提供一小部分数据样本,而不是提供下载链接。
-
“当我在我的 csv 文件中打开它时,有一半没有跟进”是什么意思?以什么方式或方式打开它?
标签: python python-3.x csv export-to-csv