如何解决将csv文件转换为列表列表,而无需保留任何列的任何库
我有一个包含4列的csv文件,如下所示:
ID,品牌,型号,年份
33527,BMW,3系列Gran Turismo,2018
5335,福特,F-150,1990
458,丰田,佳美,1994
14565,丰田,凯美瑞,1998
...
...
...
我想将此csv转换为“不使用任何库或导入文件”的列表列表。
我希望结果为列表列表,并且仅包含第1、2和4列,如下所示:
[[33527,BMW,2018],[5335,Ford,1990],[458,Toyota,1994],[14565,Toyota,1998],....]
我应该如何在没有任何图书馆帮助的情况下列出此列表?
感谢您的帮助。
解决方法
使用基本构件:打开文件,逐行读取(并忽略标题行),每行创建一个新列表,并将其添加到现有列表中(追加)
items = list()
with open('temp.csv','r') as fp: # open the csv file for reading (will close when "with" block ends)
header_line = fp.readline() # keep headers for future use
for line in fp.readlines(): # go over remaining lines
col = line.strip().split(",") # get the columns of data
new_item = [col[0],col[1],col[3]] # keep only 1st,2nd,4th items in a new list,starting count from 0,since this is how lists work in python
items.append(new_item) # add the current item to the item list
print(items)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。