如何将csv文件导入数据数组?

GFL:

我在脚本中有一行代码,该代码从文本文件中导入数据,值之间的间隔很大,这些文本文件到数组中供以后使用。

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
martineau:

假设csv文件用逗号分隔,则使用csvPython 3中模块的最简单方法可能是:

import csv

with open('testfile.csv', newline='') as csvfile:
    data = list(csv.reader(csvfile))

print(data)

对于Python 2,请使用open('testfile.csv', 'rb')打开文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章