我在尝试解析表中的一些数据时遇到了一个小问题。我的程序读取表格的一行,然后将其作为字符串放入列表中(Python 默认使用reader.next()
函数执行此操作)。一切都很好,直到没有任何逗号分隔同一表空间上的某些文本。在这种情况下,程序认为逗号是一个分隔符并生成 2 个列表索引而不是 1 个,这使得事情list[0].split(';')
变得不可能。
我不擅长口头解释,所以让我举例说明:
csv_file = | House floors | Wooden, metal and golden | 2000 | # Illustration of an excel table
reader = csv.reader(open('csv_file.csv', 'r'))
row = reader.next() # row: ['House floors;Wooden', 'metal and golden; 2000']
columns = row.split(';') # columns: ['House floors, Wooden', 'metal and golden', '2000']
# But obviously what i want is this:
# columns : ['House floors', 'Wooden, metal and golden', '2000']
非常感谢您的帮助!