Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从CSV文件列创建列表?_Python_List_Csv - Fatal编程技术网

Python 如何从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(

我对编码相当陌生,我需要将CSV文件中的列放入列表中。我不能使用像熊猫这样的图书馆。这是我目前的代码,但它是采取每个字符单独。我需要改变什么,这样它就需要整个单词

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行。