如何删除包含列表中所有元素的嵌套列表?

时间:2019-06-02 00:39:18

标签: python list csv

我正在将.csv文件读入列表,并且输出列表包含每个字符串元素的嵌套列表。我需要列表中仅包含字符串元素。我使用csv模块不正确吗?

import csv
import os

with open(os.path.expanduser("~/Desktop/Tracking_Info/kw_tracking_numbers.csv"), 'r') as tracking:
    reader = csv.reader(tracking)
    TrackList = list(reader)
    print(TrackList)

预期输出:['PL431243161', 'PL431245166', 'PL423032770']

实际输出:[['PL431243161'], ['PL431245166'], ['PL423032770']]

2 个答案:

答案 0 :(得分:0)

也许我们可以通过以下方式修改代码:

import csv
import os

with open(os.path.expanduser("~/Desktop/Tracking_Info/kw_tracking_numbers.csv"), 'r') as tracking:
    TrackList = [i[0] for i in csv.reader(tracking)]

    print(TrackList)

答案 1 :(得分:0)

对于使用<Button color="inherit" component={Link} to={"/logout"}>Logout</Button> 的.CSV文件,迭代读取器返回的每个项目都是该项目中定界值的序列。如果只有一列,则会得到一个列表,其中每一行都包含一件事。

如果您的文件没有定界符,则它实际上不是.CSV。每行都是一个字符串,因此只需阅读以下行:

csv.reader