将int的csv读取到Python中的单个列表中

时间:2019-05-09 22:38:56

标签: python-3.x csv

我有一个csv整数,我想将它们全部读入Python的一个列表中。我到底该怎么做?

我在这里搜索了一堆,我尝试的每一段代码都会输出一行整数作为列表,从而创建一个列表列表。

理想情况下,我正在寻找类似这样的内容作为输出:https://westus.api.cognitive.microsoft.com/luis/v3.0-preview/apps/a1fc3658-a4c5-4fb2-88d3-69ba49e7abad/versions/0.1/slots/production/predict?query={query},但我一直在得到这样的东西:router.get('/getBuilds', function(req, res) { count = 0; var BuildStringArray = []; mysqlx.getSession({ user: 'myuser', password: 'mypssword', host: 'localhost', port: '33060' }).then(function(s) { session = s return session.getSchema('test') }).then(function() { return Promise.all([ session.sql('USE test').execute(), session.sql('SELECT BuildS FROM Builds;').execute(function(result) { console.log(count++ + " : " + result); // prints 64 rows of data BuildStringArray.push(result); }) ]) })..then(result => { res.setHeader('Access-Control-Allow-Origin', '*') res.status(200).json(result); session.close(); }).catch(err => { console.log("Error: " + JSON.stringify(err, null, 2)); res.status(500).send({ message: "${err}" }) session.close(); });

这是csv的代码段: enter image description here

2 个答案:

答案 0 :(得分:0)

我认为这对您有用:

import csv

path = 'text.csv'                #change to path of your csv file
thelist = []                     #define new list

with open(path, 'r') as csvfile: #open csv file
    reader = csv.reader(csvfile) #read it
    for row in reader:           #iterate through each row 
        for item in row:         #iterate through each column
            thelist.append(int(item)) #convert item to an int and add it to thelist


print(thelist)                   #print it

请注意,csv文件中的所有项目都必须为整数才能起作用,否则将引发错误。您可以将int(item)更改为item,以获取字符串列表

text.csv:

1,2,3,4,5,6
7,8,9,0,1,2
3,4,5,6,7,8
4,5,6,7,8,9

输出:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 4, 5, 6, 7, 8, 9]

答案 1 :(得分:0)

使用list.extend()将单元格项添加到列表:

enter image description here

import csv 

with open('data.csv', 'r') as csvfile:
    mylist = []
    for row in csv.reader(csvfile, delimiter=','):
        mylist.extend(map(int,row))

>>> print(mylist)
[2, 4, 6, 6, 4, 6, 4, 12, 12, 4]