Python:My csv.reader将csv文件导入为文本

Python:My csv.reader将csv文件导入为文本,python,csv,import,Python,Csv,Import,导入CSV文件后,输出显示为[['1','2','3']]。如何确保将其作为数字导入?使用csv模块reader功能,从csv文件读取的行将作为字符串列表返回。如果希望不将未加引号的数字作为字符串返回,请使用quoting=csv.QUOTE\u NONNUMERIC选项。但是,请注意,此选项将转换为float。如果要将这些数字处理或显示为ints,则必须将它们转换为int 这是您的csv文件: 1,2,3 4,5,6 7,8,9 假设您想要一个列表输出列表: import csv

导入
CSV
文件后,输出显示为
[['1','2','3']]
。如何确保将其作为数字导入?

使用csv模块
reader
功能,从csv文件读取的行将作为字符串列表返回。如果希望不将未加引号的数字作为字符串返回,请使用
quoting=csv.QUOTE\u NONNUMERIC
选项。但是,请注意,此选项将转换为float。如果要将这些数字处理或显示为
int
s,则必须将它们转换为
int

这是您的csv文件:

1,2,3
4,5,6
7,8,9
假设您想要一个列表输出列表:

import csv                                                                                                                                    
tst = open('test.csv')                                                                                                                          
l = []                                                                                                                                          
reader = csv.reader(tst, quoting=csv.QUOTE_NONNUMERIC)                                                                                         
for line in reader:                                                                                                                           
    l.append(line)

print l
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
要输出整数,还可以直接将字符串转换为整数:

l = []                                                                                                                                          
tst = open('test.csv')                                                                                                                          
reader = csv.reader(tst)                                                                                                                      
for line in reader:                                                                                                                           
    l.append([int(i) for i in line])                                                                                                          

print l 
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

使用csv模块
reader
功能,从csv文件读取的行将作为字符串列表返回。如果希望不将未加引号的数字作为字符串返回,请使用
quoting=csv.QUOTE\u NONNUMERIC
选项。但是,请注意,此选项将转换为float。如果要将这些数字处理或显示为
int
s,则必须将它们转换为
int

这是您的csv文件:

1,2,3
4,5,6
7,8,9
假设您想要一个列表输出列表:

import csv                                                                                                                                    
tst = open('test.csv')                                                                                                                          
l = []                                                                                                                                          
reader = csv.reader(tst, quoting=csv.QUOTE_NONNUMERIC)                                                                                         
for line in reader:                                                                                                                           
    l.append(line)

print l
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
要输出整数,还可以直接将字符串转换为整数:

l = []                                                                                                                                          
tst = open('test.csv')                                                                                                                          
reader = csv.reader(tst)                                                                                                                      
for line in reader:                                                                                                                           
    l.append([int(i) for i in line])                                                                                                          

print l 
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

使用csv模块
reader
功能,从csv文件读取的行将作为字符串列表返回。如果希望不将未加引号的数字作为字符串返回,请使用
quoting=csv.QUOTE\u NONNUMERIC
选项。但是,请注意,此选项将转换为float。如果要将这些数字处理或显示为
int
s,则必须将它们转换为
int

这是您的csv文件:

1,2,3
4,5,6
7,8,9
假设您想要一个列表输出列表:

import csv                                                                                                                                    
tst = open('test.csv')                                                                                                                          
l = []                                                                                                                                          
reader = csv.reader(tst, quoting=csv.QUOTE_NONNUMERIC)                                                                                         
for line in reader:                                                                                                                           
    l.append(line)

print l
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
要输出整数,还可以直接将字符串转换为整数:

l = []                                                                                                                                          
tst = open('test.csv')                                                                                                                          
reader = csv.reader(tst)                                                                                                                      
for line in reader:                                                                                                                           
    l.append([int(i) for i in line])                                                                                                          

print l 
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

使用csv模块
reader
功能,从csv文件读取的行将作为字符串列表返回。如果希望不将未加引号的数字作为字符串返回,请使用
quoting=csv.QUOTE\u NONNUMERIC
选项。但是,请注意,此选项将转换为float。如果要将这些数字处理或显示为
int
s,则必须将它们转换为
int

这是您的csv文件:

1,2,3
4,5,6
7,8,9
假设您想要一个列表输出列表:

import csv                                                                                                                                    
tst = open('test.csv')                                                                                                                          
l = []                                                                                                                                          
reader = csv.reader(tst, quoting=csv.QUOTE_NONNUMERIC)                                                                                         
for line in reader:                                                                                                                           
    l.append(line)

print l
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
要输出整数,还可以直接将字符串转换为整数:

l = []                                                                                                                                          
tst = open('test.csv')                                                                                                                          
reader = csv.reader(tst)                                                                                                                      
for line in reader:                                                                                                                           
    l.append([int(i) for i in line])                                                                                                          

print l 
收益率:

[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0], [7.0, 8.0, 9.0]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

如果您能看到复制此结果的输入数据和代码,而不仅仅是您的结果,而不是其他任何内容,则会很有启发性。
int(您的列表[0][0])
Thx-EdChum。测试文件是简单的csv文件,具有3*3整数矩阵。下面是代码:tst=open('test.csv')l=[]用于csv.reader中的行(tst.readlines()[0:):l.extend(line)print(tst.read())print(l)您是否可以用您的代码和csv文件中的示例行更新问题?您将看到输入数据和代码,而不仅仅是您的结果,而不是任何其他
int(你的列表[0][0])
Thx-EdChum。测试文件是一个简单的csv文件,包含3*3个整数矩阵。下面是代码:tst=open('test.csv')l=[]用于csv.reader(tst.readlines()[0:]):l.extend(line)print(tst.read())print(l)请用您的代码更新问题,csv文件中的示例行将很有启发性,可以看到输入数据和复制此结果的代码,而不仅仅是您的结果和其他内容
int(您的[0][0])
Thx-EdChum。测试文件是简单的csv文件,包含3*3整数矩阵。下面是代码:tst=open('test.csv')l=[]对于csv.reader中的行(tst.readlines()[0:):l.extend(line)print(tst.read())print(l)您是否可以用您的代码更新问题,csv文件中的示例行将很有启发性,以查看输入数据和代码,而不仅仅是您的结果,而不是其他内容
int(您的列表[0][0])
Thx-EdChum。测试文件是一个简单的csv文件,包含3*3个整数矩阵。下面是代码:tst=open('test.csv')l=[]用于csv.reader(tst.readlines()[0:]):l.extend(line)print(tst.read())print(l)您能用csv文件中的代码和示例行更新问题吗