-1

在这种情况下这意味着什么?

stuff = [i.split() for i in row]

import csv
with open('AB.csv', 'r') as ABfile:
    AB=csv.reader(ABfile,csv.excel)
    for row in AB:
        print(row)
        stuff = [i.split() for i in row]
        print(stuff)

这是输出

['qqq', 'qqq', 'sd3 3ds', '12/12/2012']
[['qqq'], ['qqq'], ['sd3', '3ds'], ['12/12/2012']]
4

1 回答 1

2

这是一个列表理解。它正在建立与

stuff = []
for i in row:
   stuff.append(i.split())

这只是构建列表的一种方便且 Pythonic 的方式。

split方法将字符串拆分为空白列表,示例:

>>> 'qqq'.split()
['qqq']
>>> 'sd3 3ds'.split()
['sd3', '3ds']

对于 中的每个元素rowsplit都会调用 ,并将结果列表添加到stuff。这就是为什么你最终得到一个列表列表的原因stuff

于 2014-06-05T20:17:57.347 回答