用python处理csv文件,csv文件中有string格式,我想把csv中的数据输出为一个数组,
答案:2 悬赏:70
解决时间 2021-03-22 09:45
- 提问者网友:情系雨樱花
- 2021-03-22 04:48
用python处理csv文件,csv文件中有string格式,我想把csv中的数据输出为一个数组,求大神告诉我怎么做,拜谢!
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-03-22 05:26
使用 python list即可,因为list可以加入不同的数据类型的数据。
results = list()
lines = open('cvs_file', 'r').readlines()
for line in lines:
elements = line.strip().split(',') # supposed limiter is ','
for e in elements:
try:
results.append(float(e))
except:
continue
# Here results will contains all splitted elements
# all elements are string read from cvs file, so you need to
# converse it with float operator. But if element is read string
# we can catch conversion exception and throw it anyway.
results = list()
lines = open('cvs_file', 'r').readlines()
for line in lines:
elements = line.strip().split(',') # supposed limiter is ','
for e in elements:
try:
results.append(float(e))
except:
continue
# Here results will contains all splitted elements
# all elements are string read from cvs file, so you need to
# converse it with float operator. But if element is read string
# we can catch conversion exception and throw it anyway.
全部回答
- 1楼网友:心痛成瘾
- 2021-03-22 06:32
典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类:
class csv.dictreader(csvfile, fieldnames=none, restkey=none, restval=none, dialect='excel', *args, **kwds)
下面是官方的例子(python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。
在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯