我在一个脚本中有一行代码,它将值之间有大量空格的文本文件中的数据导入到一个数组中,供以后使用。
textfile = open('file.txt')
data = []
for line in textfile:
row_data = line.strip("\n").split()
for i, item in enumerate(row_data):
try:
row_data[i] = float(item)
except ValueError:
pass
data.append(row_data)
字符串
我需要把它从文本文件改成csv文件。我不想只更改此文本以逗号分隔(因为如果某些值在引号中,则可以使用逗号)。幸运的是,我看到有一个csv库可以处理这个问题。
import csv
with open('file.csv', 'rb') as csvfile:
???
型
如何将csv文件加载到数据数组中?
如果有区别,这就是数据的使用方式:
row = 0
for row_data in (data):
worksheet.write_row(row, 0, row_data)
row += 1
型
4条答案
按热度按时间zphenhs41#
假设CSV文件用逗号分隔,在Python 3中使用
csv
模块的最简单方法可能是:字符串
您可以指定其他分隔符,例如制表符,方法是在创建
csv.reader
时指定它们,如果列之间有多个空格符号,还可以将skipinitialspace=True
添加到csv.reader
调用中:型
对于Python 2,使用
open('testfile.csv', 'rb')
打开文件。7fyelxc52#
您可以使用pandas库或numpy来读取CSV文件。如果你的文件是制表符分隔的,那么在下面的
sep
和delimiter
参数中使用'\t'代替逗号。字符串
或者
型
mbjcgjjk3#
我认为最简单的方法是通过Pandas:
字符串
这将从CSV创建的DataFrame返回一个Numpy数组的值。参见文档here。
euoag5mw4#
这个方法对我也有效。示例:具有随机数据,并且每个数据点从换行符开始,如下所示: