Listl
包含由两种类型的列表组成的项目,第一种是由字符串组成的可接受列表,第二种由包含字符串的元组字符串组成。第二种类型的所有列表都具有相同的长度 - 2。我想将第二种类型的所有列表转换为与第一种类型相同的约定,如下所示(l2
是更新的列表)。
编辑:我应该澄清我正在处理的实际列表不止两个项目,所以我需要一个循环函数来适应这个。
l = [["('N', '', 'SHOWERS', '', 'RD', '11734', '11734', '', '')", "('61060', '61060')"], ['', '', 'NORA', '', 'RD', '10301', '10999', '10400', '10998', '61089', '61089']]
l2 = [['N', '', 'SHOWERS', '', 'RD', '11734', '11734', '', '', '61060', '61060'], ['', '', 'NORA', '', 'RD', '10301', '10999', '10400', '10998', '61089', '61089']]
以下仅让我到目前为止:
from csv import reader
from cStringIO import StringIO
l2 = []
for i in l:
if len(i) == 2:
filestr = StringIO(i[0] + i[1])
csv_reader = reader(filestr, quotechar="'")
for t in csv_reader:
l2.append(t)
else:
l2.append(i)