【发布时间】:2017-01-13 15:03:43
【问题描述】:
如果下面两个代码 sn-ps 给出相同的结果,那么请告诉我使用csv.reader 的优势是什么
1)
import csv
f = open('a.csv', 'rb')
spamreader = csv.reader(f)
for a in spamreader:
print a
- f = open('a.csv', 'rb') 对于 f 中的 a: 打印 a.split(',')
结果:
['SNO', ' Name', ' Dept']
['1', ' Def', ' Electronics']
['2', 'Abc', 'Computers']
【问题讨论】:
-
在你的情况下,它是一样的。但是当字段中有引号或逗号时,csv确实更容易处理。
-
您是否注意到您没有为
csv.reader提供分隔符? -
将 CSV 中的第一行更改为
1,"Evil,Commas",Electronics,您会看到不同之处 :-) -
@Abdou
csv模块在那里没有任何魔力。昏迷是默认设置。模块中有一个sniffer方法可以尝试猜测设置,但这是另一回事。 -
@Ev.Kounis,如果您在这种情况下不必指定或拆分,这对我来说仍然很神奇。我知道它变得更加复杂,文件更加混乱。但正如你所说,那是另一回事了。
标签: python python-2.7 csv