超人口袋——Python篇

《Python小技巧》之CSV文件完整取值

2018-02-26  本文已影响79人  超人猿

序言:

    如果你跟我一样有这样的困惑:
1.很容易的读取了CSV文件内容;
2.通常采用","作为分隔符,但一直没有发现一个严重的错误;
3.如果在CSV文件里头的某一个数据也含有","采集,就会出现数据缺漏的情况,好比如这一行数据:"xxx,深圳湾一号,2018,“1,000,000”",那么我们可能在这个双引号“1,000,000”取错了值。
总结:这个小细节可能会造成巨大的损失,所以我用一个笨方法来给大家分享,希望各位不要嫌弃,也可以留下您宝贵的评论🌹

(PS:基于Mac硬件环境、Jupyter Notebook软件工具环境编写)

所需要的数据看这里👉商铺数据

所需要的完整代码看这里👉项目1

里头其中一个数据:“邯郸路585号地下一层B-2,B-8-1,B-8-3”会出现上述描述的状况,故根据它做出解决方案

import csv

path = "/Users/Chaorenyuan/Desktop/商铺数据.csv"
test = ",。;" # 将CSV文件定制成自己想要的分隔符
csvData = []

with open(path, newline='') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=',')
    for row in spamreader:
        csvData.append(test.join(row))
print(csvData)

大致的简单代码便是以上的情况

想要深入了解的可点这里👇

Python官网解释

上一篇下一篇

猜你喜欢

热点阅读