欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)按行切分文本文件的方法

 更新時(shí)間:2016年04月18日 11:05:47   作者:mo_guang  
這篇文章主要介紹了python實(shí)現(xiàn)按行切分文本文件的方法,涉及Python利用shell命令操作文本文件的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了python實(shí)現(xiàn)按行切分文本文件的方法。分享給大家供大家參考,具體如下:

python腳本利用shell命令來實(shí)現(xiàn)文本的操作, 這些命令大大減少了我們的代碼量。

比如按行切分文件并返回切分后得到的文件列表,可以利用內(nèi)建的split命令進(jìn)行切分。為了返回得到的文件列表名,可以先將文件切分到自建的子目錄中,然后通過os.listdir獲取所有文件,再將這些文件移到上一級目錄(即函數(shù)參數(shù)指定的新目錄),刪除自建子目錄,最后返回該文件名列表。

代碼如下,如發(fā)現(xiàn)問題歡迎指正:

# 創(chuàng)建新路徑
def make_dirs(path):
  if not os.path.isdir(path):
    os.makedirs(path)
# 獲取文件的行數(shù)
def get_total_lines(file_path):
  if not os.path.exists(file_path):
    return 0
  cmd = 'wc -l %s' % file_path
  return int(os.popen(cmd).read().split()[0])
# 函數(shù)split_file_by_row: 按行切分文件
# filepath: 切分的目標(biāo)文件
# new_filepath: 生成新文件的路徑
# row_cnt: 每個(gè)文件最多包含幾行
# suffix_type: 新文件后綴類型,如兩位字母或數(shù)字
# return: 切分后的文件列表
def split_file_by_row(filepath, new_filepath, row_cnt, suffix_type='-d'):
  tmp_dir = "/split_file_by_row/"
  make_dirs(new_filepath)
  make_dirs(new_filepath+tmp_dir)
  total_rows = get_total_lines(filepath)
  file_cnt = int(math.ceil(total_rows*1.0/row_cnt))
    command = "split -l%d -a2 %s %s %s" % (row_cnt, suffix_type, filepath, new_filepath+tmp_dir)
    os.system(command)
    filelist = os.listdir(new_filepath+tmp_dir)
  command = "mv %s/* %s"%(new_filepath+tmp_dir, new_filepath)
  os.system(command)
  command = "rm -r %s"%(new_filepath+tmp_dir)
  os.system(command)
  return [new_filepath+fn for fn in filelist]

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例

    Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例

    這篇文章主要介紹了Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python 調(diào)試器pdb的簡單使用

    python 調(diào)試器pdb的簡單使用

    這篇文章主要介紹了python 調(diào)試器pdb的簡單使用,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python 操作MySQL詳解及實(shí)例

    Python 操作MySQL詳解及實(shí)例

    這篇文章主要介紹了Python 操作MySQL詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • django使用xadmin的全局配置詳解

    django使用xadmin的全局配置詳解

    今天小編就為大家分享一篇django使用xadmin的全局配置詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python3將jpg轉(zhuǎn)為pdf文件的方法示例

    Python3將jpg轉(zhuǎn)為pdf文件的方法示例

    這篇文章主要介紹了Python3將jpg轉(zhuǎn)為pdf文件的方法,結(jié)合完整實(shí)例形式分析了Python3針對jpg轉(zhuǎn)pdf格式的文件讀寫、編碼裝換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • python實(shí)現(xiàn)excel公式格式化的示例代碼

    python實(shí)現(xiàn)excel公式格式化的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)excel公式格式化的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口

    Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口

    這篇文章主要介紹了Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口,文章基于python的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Python中return self的用法詳解

    Python中return self的用法詳解

    這篇文章主要介紹了Python中return self的用法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Python批量生成幻影坦克圖片實(shí)例代碼

    Python批量生成幻影坦克圖片實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Python批量生成幻影坦克圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • python數(shù)組如何添加整行或整列

    python數(shù)組如何添加整行或整列

    這篇文章主要介紹了python數(shù)組如何添加整行或整列問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論