Python 如何从CSV文件列创建列表?
我对编码相当陌生,我需要将CSV文件中的列放入列表中。我不能使用像熊猫这样的图书馆。这是我目前的代码,但它是采取每个字符单独。我需要改变什么,这样它就需要整个单词Python 如何从CSV文件列创建列表?,python,list,csv,Python,List,Csv,我对编码相当陌生,我需要将CSV文件中的列放入列表中。我不能使用像熊猫这样的图书馆。这是我目前的代码,但它是采取每个字符单独。我需要改变什么,这样它就需要整个单词 def readfile(f): with open(f) as csv_file: csv_reader= csv.reader(csv_file, delimiter= ',') for i in csv_reader: newlist= list(
def readfile(f):
with open(f) as csv_file:
csv_reader= csv.reader(csv_file, delimiter= ',')
for i in csv_reader:
newlist= list(i[1])
print(newlist)
这是创建的输出的一个示例
['P', 'O', 'P', 'U', 'L', 'A', 'T', 'I', 'O', 'N']
['5', '2', '2', ',', '8', '1', '8']
['1', '5', '5', ',', '6', '5', '6']
['9', '6', '6', ',', '7', '0', '9']
['7', '7', '3', ',', '8', '8', '7']
['8', ',', '4', '4', '7', ',', '6', '0', '9']
['1', '4', ',', '4', '8', '4', ',', '2', '4', '2']
['1', ',', '3', '6', '4', ',', '4', '0', '0']
['1', ',', '1', '7', '1', ',', '0', '2', '7']
['4', ',', '3', '5', '0', ',', '9', '0', '1']
['5', ',', '0', '4', '6', ',', '7', '8', '0']
['4', '0', ',', '6', '0', '1']
['4', '4', ',', '9', '0', '9']
['3', '8', ',', '6', '6', '6']
我需要它都在一个列表中,比如
[522818、155656等]
假设您希望将包含每行列表的csv中的行连接起来,这样输入csv看起来像:
population
1,2
3,4
将打印->[1,2,3,4]
您可以使用python列表中的函数。
下面是它的外观:
import csv
with open('example.csv') as ff:
reader = csv.reader(ff)
reader.next() # skip the header that you arent using
concat_output = []
for row in reader:
concat_output.extend(row)
print(concat_output)
也许这就是你想要的:
>>>''.join(['5', '2', '2', ',', '8', '1', '8'])
'522,818'
我刚刚发现了这个提供更多背景/术语的早期线程:.请勿列表(I[1])
。将字符串转换为字母列表。是否要将所有行的输出连接到一个列表中?例如,您有两行(第1行:[1,2])和(第2行:[3,4])。您想生成一个包含[1,2,3,4]的列表吗?发布CSV文件的前10行。