【发布时间】:2020-09-21 21:45:14
【问题描述】:
我对编码相当陌生,我需要将 CSV 文件中的列放入列表中。我不能使用任何像 Pandas 这样的库。这是我拥有的当前代码,但它单独获取每个字符。我需要更改哪些内容才能使用整个单词?
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']
我需要它们都在一个列表中,例如[522,818 , 155,656 , etc]
【问题讨论】:
-
不要做
list(i[1])。您将字符串转换为字母列表。 -
您是说要将所有行的输出连接到一个列表中吗?例如,您有两行(第 1 行:[1,2])和(第 2 行:[3,4])。您想生成一个包含 [1,2,3,4] 的列表吗?
-
发布 CSV 文件的前 10 行。