欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > csv文件容錯處理方法

csv文件容錯處理方法

熱門標簽:高德地圖標注公司位置需要錢嗎 慶陽外呼系統定制開發 襄陽外呼增值業務線路解決方案 合肥阿里辦理400電話號 海南人工外呼系統哪家好 廊坊地圖標注申請入口 怎么去掉地圖標注文字 北京外呼系統咨詢電話 地圖標注資源分享注冊

如果數據庫有特殊字符(換行符,轉義符),會導致生成的csv無法正常導入。

val1,val2,val3
aa,bb,cc
a
a,bb,cc
aa
,bb,cc
aa,
bb,cc
a\a,bb,cc

第一行header和第二行數據正常。
第三行第一個列有換行符,此時導致第四行看著正常(3列),但是數據又是錯誤的。
第五行跟第三行類似
第七行實際是第二個單元格首字符換行,導致第八行缺失一列。
第九行有轉義符

處理成

val1,val2,val3
aa,bb,cc
aa,bb,cc
aa,bb,cc
aa,bb,cc
aa,bb,cc

利用空閑時間,用python寫了個修補工具,原理是利用,csv是從上往下讀的,如果前一行列數不夠,一定可以從后一列補上。但是可能存在補完后超過指定列(比如列內包含分隔符,導致數據庫3列,變成4列),所以需要對其切片,只保留指定列數。

clean_csv.py

# -*- coding: utf-8 -*-
# Author AnJia(anjia0532@gmail.com https://anjia0532.github.io)
import argparse
import sys, os
import io
reload(sys)
sys.setdefaultencoding('utf8')
black_dict={"\\":"","\"":""}
def main():
  parser = argparse.ArgumentParser()
  parser.add_argument('--cols', type=int, dest='cols', action='store', default=-1,help="count of columns,default first line's cells")
  parser.add_argument('--src', type=str, dest='src', action='store', default='',
            help='path to source csv file')
  parser.add_argument('--dest', type=str, dest='dest', action='store', default='',
            help='path to dest csv file')
  parser.add_argument('--encoding', type=str, dest='encoding', action='store', default='utf-8',
            help='file encoding,default utf-8')
  parser.add_argument('--chunksize', type=int, dest='chunksize', action='store', default='10000',
            help='batch lines to write dest file,default 10000')
  parser.add_argument('--delimiter', type=str, dest='delimiter', action='store', default=',',
            help='csv delimiter,default ,')
  args = parser.parse_args()
  cols = args.cols
  src = args.src
  dest = args.dest
  encoding = args.encoding
  chunksize = args.chunksize
  delimiter = args.delimiter
  if not (src and dest) or chunksize = 0:
   print("invaild args!") 
   sys.exit(-1)
  olds=[]
  lines=[]
  with io.open(src,encoding=encoding) as fp:
   for line in fp.readlines():
    line = line.strip()
    for k,v in black_dict.items():
     if k in line:
      line=line.replace(k,v)
    cells = line.split(delimiter)
    if cols == -1:
     cols=len(cells)
    if(len(cells)  cols or (len(olds)>0 and len(olds)  cols)):
     if not olds:
      olds = cells
     else:
      cells[0]=olds[-1]+cells[0]
      olds.pop()
      olds.extend(cells)
    if len(olds) >= cols:
     cells=olds
     olds=[]
    if not olds:
     lines.append(delimiter.join(cells[0:cols])+"\n")
    if len(lines) % chunksize == 0:
     write_to_file(dest=dest,lines=lines)
     lines=[]
   write_to_file(dest=dest,lines=lines)
def write_to_file(dest,lines=[],encoding='utf-8'):
 p = os.path.split(dest)[0]
 if not os.path.exists(p):
  os.makedirs(p)
 with io.open(file=dest,mode="a+",encoding=encoding) as fp:
  fp.writelines(lines)
if __name__ == '__main__':
  main()

使用方式

python clean_csv.py --src=src.csv --dest=dest.csv --chunksize=50000 --cols --encoding=utf-8 --delimiter=,

總結

以上所述是小編給大家介紹的csv文件容錯處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • 解決Python中pandas讀取*.csv文件出現編碼問題
  • python 讀取.csv文件數據到數組(矩陣)的實例講解
  • python的pandas工具包,保存.csv文件時不要表頭的實例
  • PHP 實現從數據庫導出到.csv文件方法

標簽:綿陽 鎮江 平頂山 哈密 鶴崗 臺州 株洲 商丘

巨人網絡通訊聲明:本文標題《csv文件容錯處理方法》,本文關鍵詞  csv,文件,容錯,處理,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《csv文件容錯處理方法》相關的同類信息!
  • 本頁收集關于csv文件容錯處理方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    狂野欧美性猛交| 国产精品免费看片| 亚洲国产精品麻豆| 99精品国产91久久久久久| 久久成人小视频| 久久久不卡网国产精品一区| 全部av―极品视觉盛宴亚洲| 99精品一区二区三区无码吞精 | 国产精品久久久久久久第一福利| 激情综合五月婷婷| 国产精品情侣呻吟对白视频| 欧美精品一区二区三区蜜臀| 蜜桃视频第一区免费观看| 漂亮人妻被黑人久久精品| 欧美三级电影在线观看| 一区二区三区在线播| 91美女视频网站| 欧美视频一区在线观看| 亚洲最大成人综合| 99久久久无码国产精品性波多| 欧美日韩免费一区二区三区| 亚洲国产成人av好男人在线观看| av天堂一区二区| 制服丝袜亚洲色图| 蜜桃精品在线观看| 亚洲一区 欧美| 国产精品女上位| 不卡一区二区三区四区| 在线观看免费成人| 亚洲va欧美va天堂v国产综合| 性色av蜜臀av色欲av| 精品1区2区在线观看| 国产一区不卡精品| 亚洲国产成人精品综合99| 亚洲欧美日韩一区二区三区在线观看 | 欧美区在线观看| 日韩不卡一区二区三区| 国产探花视频在线播放| 国产精品剧情在线亚洲| 性色av浪潮av| 欧美一级理论片| 国产裸体歌舞团一区二区| 日本a级片视频| 亚洲国产cao| 男生草女生视频| 国产精品福利影院| 三上悠亚 电影| 精品久久久久久久人人人人传媒 | va亚洲va日韩不卡在线观看| 欧美亚洲国产一区二区三区va| 午夜视频在线观看一区二区三区| 爱爱免费小视频| 国产精品久久久久久一区二区三区| 能看毛片的网站| 欧美v亚洲v综合ⅴ国产v| 国产福利91精品一区| 日本精品视频一区二区| 日韩中文欧美在线| 成人一级黄色大片| 亚洲成人av一区二区三区| 91在线无精精品白丝| 亚洲免费毛片网站| 91中文字幕永久在线| 最新中文字幕一区二区三区 | 精人妻一区二区三区| 精品精品国产高清一毛片一天堂| 成人毛片老司机大片| 正在播放亚洲一区| 风流少妇一区二区| 欧美一区二区日韩一区二区| 国产精品69毛片高清亚洲| 欧美日韩日日骚| 国产精品影视天天线| 91麻豆精品国产91久久久资源速度| 国产精品影视天天线| 91精品国产乱| 成人动漫一区二区在线| 日韩免费成人网| 青青草精品在线| 国产欧美一区二区精品性 | 中文字幕日韩一区二区| 一级做a爰片毛片| 亚洲色图色小说| 亚洲综合欧美综合| 午夜视频在线观看一区| 91麻豆精品成人一区二区| 奇米影视一区二区三区小说| 日本福利一区二区| 国产成人免费xxxxxxxx| 日韩精品一区在线| 国产成人精品综合久久久久99| 国产情人综合久久777777| 国产人妻人伦精品1国产丝袜| 亚洲激情中文1区| 91香蕉视频在线播放| 日本不卡视频在线| 欧美日韩激情在线| 成人av动漫网站| 国产午夜亚洲精品不卡| 粉嫩av蜜桃av蜜臀av| 亚洲国产成人91porn| 欧洲av在线精品| 成人成人成人在线视频| 久久欧美一区二区| 黄瓜视频污在线观看| 亚洲国产视频a| 欧美怡红院视频| 北岛玲一区二区三区四区| 国产亚洲欧美在线| 在线小视频你懂的| 日韩av高清在线观看| 欧美乱妇15p| 国产精品偷伦视频免费观看了| 中文字幕一区在线| www.97视频| 国产精品亚洲视频| 国产午夜三级一区二区三| 蜜桃av乱码一区二区三区| 久久99精品国产麻豆不卡| 日韩欧美在线网站| 国产ts丝袜人妖系列视频 | 亚洲va国产天堂va久久en| 欧美三级一区二区| 最好看的中文字幕| 一区二区三区成人| 在线观看av不卡| 深夜福利网站在线观看| 亚洲视频网在线直播| 色婷婷综合久久久久中文一区二区| 成人美女视频在线看| 国产精品二三区| 无码人妻精品一区二区三区夜夜嗨| 国产91丝袜在线18| 国产精品毛片无遮挡高清| 国产又粗又硬又长又爽| 成人午夜激情影院| 亚洲欧美电影一区二区| 欧美性猛片aaaaaaa做受| 在线观看一区二区三区视频| 亚洲一二三区在线观看| 欧美高清性hdvideosex| 国产精品久久无码| 久久se这里有精品| 久久久欧美精品sm网站| 阿v天堂2014| 福利一区福利二区| 亚洲欧美日韩精品久久久久| 欧美视频一区在线| 国产精品无码一区二区三区免费| 麻豆91免费看| 欧美国产欧美综合| 一本色道亚洲精品aⅴ| 色哟哟免费视频| 日韩在线观看一区二区| 精品国产青草久久久久福利| av在线免费播放网址| 99久久99久久综合| 午夜私人影院久久久久| 久久综合色8888| 男人的天堂久久久| 亚洲av无码一区东京热久久| 蜜臀久久久99精品久久久久久| 国产日产精品一区| 欧美这里有精品| 青青草视频成人| 国产专区欧美精品| 亚洲免费色视频| 日韩一区二区中文字幕| 成年人在线免费看片| caoporn国产一区二区| 亚洲va中文字幕| 久久久久久久综合色一本| 色综合久久综合网欧美综合网 | 中文字幕第4页| 成人精品亚洲人成在线| 亚洲午夜精品17c| 久久久久久久综合色一本| 91久久精品一区二区三区| 亚洲精品乱码久久久久久不卡| 国产suv一区二区三区88区| 亚洲综合一区二区| 久久久蜜桃精品| 欧美色大人视频| 五月婷婷欧美激情| 亚洲成人激情小说| 国产精一区二区三区| 夜夜夜精品看看| 久久久久久久久久电影| 欧美又粗又大又爽| 日韩精品电影一区二区三区| 91免费在线播放| 韩国成人精品a∨在线观看| 一区二区三区四区五区视频在线观看 | 热久久免费视频| 亚洲另类中文字| 久久久久久影视| 欧美三级中文字幕| 91久久国产综合| 国产色视频一区二区三区qq号| 99精品视频在线播放观看|