我有一个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();
});
答案 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)