我有这样的代码:type(i[0]) == 'str'
。如何将其作为列表获取?然后获取print(i[0][0]) == 'a'
import csv
i = [['a', 'b'], 'c', 'd']
with open('a.csv', 'a', newline='', encoding='utf-8') as file:
writer = csv.writer(file, delimiter=';')
writer.writerow(i)
file.close()
with open('a.csv', 'r', newline='', encoding='utf-8') as file:
for i in csv.reader(file, delimiter=';'):
print(type(i[0]))
2条答案
按热度按时间w6lpcovy1#
它返回
str
而不是list
的原因是csv编写器将始终执行与str(['a','b'])
等效的操作,即"['a', 'b']",c,d
,因此您可以使用ast.literal_eval
从字符串列表中获取列表,如下所示,对于第一个元素-lskq00tm2#
你可以使用for循环,就像这样:
示例a.csv
Python代码:
或者,您也可以使用列表解析: