我正在将.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']]
答案 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