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

python實現(xiàn)大文本文件分割

 更新時間:2019年07月22日 10:15:51   作者:Angryshark_128  
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)大文本文件分割,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)大文本文件分割的具體代碼,供大家參考,具體內(nèi)容如下

開發(fā)環(huán)境

Python 2

實現(xiàn)效果

通過文件拖拽或文件路徑輸入,實現(xiàn)自定義大文本文件分割。

代碼實現(xiàn)

 #coding:gbk
 import os,sys,shutil
 
 is_file_exits=False
 while not is_file_exits:
  files_list=[]
  if(len(sys.argv)==1):
   print('請輸入要切割的文件完整路徑:')
   files_path=raw_input().strip()
   for str_file_path in files_path.split(' '):
    if(str_file_path.strip()==''):
     continue
    if(not os.path.exists(str_file_path.strip())):
     print(str_file_path.strip()+'文件路徑不存在,請重新輸入!')
     is_file_exits=False
     break
    else:
     files_list.append(str_file_path.strip());
     is_file_exits=True
  else:
   for str_file_path in sys.argv[1:len(sys.argv)]:
    if(str_file_path.strip()==''):
     continue
    if(not os.path.exists(str_file_path.strip())):
     print(str_file_path.strip()+'文件路徑不存在,請重新輸入!')
     is_file_exits=False
     break
    else:
     files_list.append(str_file_path.strip());
     is_file_exits=True
 
 print('待切割文件:'+str(files_list))
 
 is_continue=False
 while not is_continue:
  print('請輸入要切割的文件個數(shù):')
  str_files_count=raw_input()
  if str_files_count.isdigit():
   is_continue=True
  else:
   print('請輸入正確的數(shù)字!')
 
 for file_path in files_list:
 
  split_file_path=''
  total_lines_count=0
  lines_count=0
  files_count=int(str_files_count)
 
  print('正在統(tǒng)計文本行數(shù).....')
 
  total_lines_count = len(open(file_path,'rU').readlines())
  print('文本總行數(shù):'+str(total_lines_count))
 
  if files_count>total_lines_count:
   print('文本太小,不值得分割!')
   sys.exit()
 
  (filepath,filename) = os.path.split(file_path);
  (filepathname,extension) = os.path.splitext(file_path)
 
  if os.path.exists(filepathname):
   shutil.rmtree(filepathname)
   
  os.mkdir(filepathname)
   
  lines_count=int(total_lines_count/files_count)
  mod_count=total_lines_count%files_count
 
 
  print('正在進(jìn)行文件分割.....')
 
  line_num=0
  file_num=0
  temp=-1
 
  for line in open(file_path,'rU').readlines():
   if file_num<mod_count:
    file_num=int(line_num/(lines_count+1))
   else:
    file_num=int((line_num-mod_count*(lines_count+1))/lines_count+mod_count)
   
   split_file_path=filepathname+'/'+str.replace(filename,extension,'_'+str(file_num)+extension)
 
   with open(split_file_path,'a+') as split_file:
    split_file.write(line)
 
   if temp!=file_num:
    print('正在生成:'+split_file_path)
   temp=file_num
 
   line_num+=1
 
  print(file_path+'分割完成!')
 
  split_file.close()
  
 os.system('pause')

源碼地址

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

相關(guān)文章

  • Python?flask使用ajax上傳文件的示例代碼

    Python?flask使用ajax上傳文件的示例代碼

    這篇文章主要介紹了Python?flask使用ajax上傳文件,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 簡單介紹Python的Django框架加載模版的方式

    簡單介紹Python的Django框架加載模版的方式

    這篇文章主要介紹了Python的Django框架加載模版的方式,包括一些對加載順序的介紹,需要的朋友可以參考下
    2015-07-07
  • 利用python進(jìn)行接口測試及類型介紹

    利用python進(jìn)行接口測試及類型介紹

    這篇文章主要介紹了利用python進(jìn)行接口測試詳情,文章基于python展開對接口測試的詳細(xì)介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 用Python實現(xiàn)讀寫鎖的示例代碼

    用Python實現(xiàn)讀寫鎖的示例代碼

    這篇文章主要介紹了用Python實現(xiàn)讀寫鎖的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python matplotlib繪制圖形實例(包括點(diǎn),曲線,注釋和箭頭)

    Python matplotlib繪制圖形實例(包括點(diǎn),曲線,注釋和箭頭)

    這篇文章主要介紹了Python matplotlib繪制圖形實例(包括點(diǎn),曲線,注釋和箭頭),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python爬蟲基礎(chǔ)之selenium庫的用法總結(jié)

    Python爬蟲基礎(chǔ)之selenium庫的用法總結(jié)

    今天帶大家來學(xué)習(xí)selenium庫的使用方法及相關(guān)知識總結(jié),文中非常詳細(xì)的介紹了selenium庫,對正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • python cookielib 登錄人人網(wǎng)的實現(xiàn)代碼

    python cookielib 登錄人人網(wǎng)的實現(xiàn)代碼

    今天晚上不是很忙,所以早早的就在電腦的旁邊開始寫東西了。我今天給大家分享一個我自己用python寫的自動登錄 人人網(wǎng)的腳本,沒辦法就是懶!懶的輸入帳號和密碼,讓python給我們減少工作量
    2012-12-12
  • pyqt5 QListWidget的用法解析

    pyqt5 QListWidget的用法解析

    這篇文章主要介紹了pyqt5 QListWidget的用法解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python 識別12306圖片驗證碼物品的實現(xiàn)示例

    Python 識別12306圖片驗證碼物品的實現(xiàn)示例

    這篇文章主要介紹了Python 識別12306圖片驗證碼物品的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python爬蟲庫requests-html進(jìn)行HTTP請求HTML解析等高級功能應(yīng)用

    Python爬蟲庫requests-html進(jìn)行HTTP請求HTML解析等高級功能應(yīng)用

    這篇文章主要為大家介紹了Python爬蟲庫requests-html進(jìn)行HTTP請求HTML解析JavaScript渲染以及更高級的功能應(yīng)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12

最新評論

洛隆县| 类乌齐县| 澄江县| 新兴县| 福清市| 剑河县| 达尔| 安陆市| 那坡县| 潮安县| 永兴县| 济源市| 大方县| 义马市| 万源市| 古田县| 呼玛县| 邯郸市| 禄丰县| 宜州市| 金溪县| 棋牌| 渭南市| 罗田县| 陈巴尔虎旗| 祁连县| 策勒县| 宁强县| 获嘉县| 万安县| 邹城市| 临桂县| 北安市| 罗定市| 塘沽区| 老河口市| 扬中市| 望谟县| 灯塔市| 鹤壁市| 错那县|