最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3大文件解壓和基本操作

 更新時間:2017年12月15日 11:18:39   作者:zhang_shuaixiang  
這篇文章主要為大家詳細介紹了python3大文件解壓和基本操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下

先說下:所謂的大文件并不是壓縮文件有多大,幾十兆的文件而是解壓后幾百兆。其中就遇到解壓不成功的情況.、讀小文件時成功,大文件時失敗等

def unzip_to_txt_plus(zipfilename):
  zfile = zipfile.ZipFile(zipfilename, 'r')
  for filename in zfile.namelist():
    data = zfile.read(filename)
    # data = data.decode('gbk').encode('utf-8')
    data = data.decode('gbk', 'ignore').encode('utf-8')
    file = open(filename, 'w+b')
    file.write(data)
    file.close()


if __name__ == '__main__':
  zipfilename = "E:\\share\\python_excel\\zip_to_database\\20171025.zip"
  unzip_to_txt_plus(zipfilename)


注意參數(shù):‘ignore' ,因為默認是嚴格編碼,如果不加這個參數(shù)就會報錯。
因為該函數(shù)已經(jīng)把文件編成utf-8 所以后面讀取文件時成功,下面貼出讀取大文件代碼(忽略數(shù)據(jù)庫相關(guān))

# - coding: utf-8 -
import csv
import linecache
import xlrd
import MySQLdb


def txt_todatabase(filename, linenum):
   # with open(filename, "r", encoding="gbk") as csvfile:
   #   Read = csv.reader(csvfile)
   #   count =0
   #   for i in Read:
   #   #   print(i)
   #      count += 1
   #      # print('hello')
   #   print(count)
   count = linecache.getline(filename, linenum)
   print(count)
   # with open("new20171028.csv", "w", newline="") as datacsv:
   #   # dialect為打開csv文件的方式,默認是excel,delimiter="\t"參數(shù)指寫入的時候的分隔符
   #   csvwriter = csv.writer(datacsv, dialect=("excel"))
   #   # csv文件插入一行數(shù)據(jù),把下面列表中的每一項放入一個單元格(可以用循環(huán)插入多行)
   #   csvwriter.writerow(["A", "B", "C", "D"])


def bigtxt_read(filename):
  with open(filename, 'r', encoding='utf-8') as data:
    count =0
    while 1:
      count += 1
      line = data.readline()
      if 1000000 == count:
        print(line)
      if not line:
        break
    print(count)


if __name__ == '__main__':
  filename = '20171025.txt'
  txt_todatabase(filename, 1000000)
  bigtxt_read(filename)

經(jīng)過對比,發(fā)現(xiàn)兩個速度基本一樣快。兩百萬行的數(shù)據(jù)是沒壓力的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python制作一個簡易的遠控終端

    使用Python制作一個簡易的遠控終端

    這篇文章主要為大家詳細介紹了如何使用Python語言制作一個簡易的遠控終端,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的可以了解一下
    2023-04-04
  • Python中字符串的常用方法總結(jié)

    Python中字符串的常用方法總結(jié)

    字符串是?字符的序列?。字符串基本上就是一組單詞。我?guī)缀蹩梢员WC你在每個Python程序中都要用到字符串。本文為大家總結(jié)了15個常用的方法,希望對大家有所幫助
    2022-12-12
  • python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦)

    python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦)

    這篇文章主要介紹了python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • Python入門之三角函數(shù)sin()函數(shù)實例詳解

    Python入門之三角函數(shù)sin()函數(shù)實例詳解

    這篇文章主要介紹了Python入門之三角函數(shù)sin()函數(shù)實例詳解,分享了相關(guān)實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • python生成詞云的實現(xiàn)方法(推薦)

    python生成詞云的實現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄猵ython生成詞云的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • python使用udp實現(xiàn)聊天器功能

    python使用udp實現(xiàn)聊天器功能

    這篇文章主要介紹了python使用udp實現(xiàn)聊天器功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-12-12
  • 基于Python實現(xiàn)多人聊天室的示例代碼

    基于Python實現(xiàn)多人聊天室的示例代碼

    這篇文章主要為大家詳細介紹了如何基于Python實現(xiàn)多人聊天室功能,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2025-02-02
  • python獲取當(dāng)前git的repo地址的示例代碼

    python獲取當(dāng)前git的repo地址的示例代碼

    大家好,當(dāng)談及版本控制系統(tǒng)時,Git是最為廣泛使用的一種,而Python作為一門多用途的編程語言,在處理Git倉庫時也展現(xiàn)了其強大的能力,本文給大家介紹了python獲取當(dāng)前git的repo地址的方法,需要的朋友可以參考下
    2024-09-09
  • 基于Python對象引用、可變性和垃圾回收詳解

    基于Python對象引用、可變性和垃圾回收詳解

    下面小編就為大家?guī)硪黄赑ython對象引用、可變性和垃圾回收詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python繪圖庫Pyecharts可視化效果示例詳解

    Python繪圖庫Pyecharts可視化效果示例詳解

    本文將帶您從零開始,逐步掌握使用Pyecharts庫進行數(shù)據(jù)可視化的技能,Pyecharts是一個基于Echarts的Python可視化庫,能夠輕松創(chuàng)建各種交互式圖表和地圖,無論您是數(shù)據(jù)分析新手還是有經(jīng)驗的開發(fā)者,都能幫助您深入了解Pyecharts的使用
    2023-08-08

最新評論

黔江区| 响水县| 荆州市| 沛县| 信阳市| 建平县| 思茅市| 卢氏县| 乐山市| 郑州市| 攀枝花市| 余江县| 大埔区| 尉犁县| 洮南市| 偏关县| 马龙县| 扎兰屯市| 乌恰县| 盐边县| 阳曲县| 体育| 南平市| 崇义县| 布拖县| 含山县| 阿城市| 湾仔区| 洪雅县| 阿拉善右旗| 道孚县| 兰考县| 桓仁| 丁青县| 山西省| 若尔盖县| 衡阳市| 阳朔县| 泰兴市| 黄梅县| 张家口市|