激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python實現按行切分文本文件的方法

python實現按行切分文本文件的方法

2020-08-19 10:28mo_guang Python

這篇文章主要介紹了python實現按行切分文本文件的方法,涉及Python利用shell命令操作文本文件的相關技巧,需要的朋友可以參考下

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

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

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

代碼如下,如發現問題歡迎指正:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 創建新路徑
def make_dirs(path):
  if not os.path.isdir(path):
    os.makedirs(path)
# 獲取文件的行數
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])
# 函數split_file_by_row: 按行切分文件
# filepath: 切分的目標文件
# new_filepath: 生成新文件的路徑
# row_cnt: 每個文件最多包含幾行
# suffix_type: 新文件后綴類型,如兩位字母或數字
# 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]

希望本文所述對大家Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲午夜久久久精品一区二区三区 | 亚洲欧美国产高清va在线播放 | 日本黄色美女网站 | 看免费av | 男人午夜视频 | 日韩欧美动作影片 | 久久久久久久久久久国产精品 | 91看片在线观看视频 | 国产成人强伦免费视频网站 | 黄色免费在线网站 | 精品国产91久久久 | 成人爽a毛片免费啪啪红桃视频 | 天天看天天摸天天操 | 午夜亚洲视频 | 1314成人网 | 国产一区二区三区四区五区加勒比 | cosplay裸体福利写真 | 国产精品成人久久 | 国产亚洲综合一区二区 | 天天看成人免费毛片视频 | 亚洲精品一区二区三区免 | 国产一区日韩精品 | 色悠悠久久久久 | 久久久日韩av免费观看下载 | 九一免费国产 | 欧美一极视频 | 免费一级在线观看 | 国产精品一 | 97超视频在线观看 | 亚洲精品久久久久久下一站 | 成人毛片100部免费观看 | 美女黄网站免费观看 | sesee99| 毛片大全 | 国产成人综合在线观看 | 久久久综 | 成人午夜视频免费 | 毛片视频网址 | 国产人成免费爽爽爽视频 | 国产美女一区二区在线观看 | 欧美成人精品一级 |