日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python分行_基于python实现对文件进行切分行

發布時間:2024/7/23 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python分行_基于python实现对文件进行切分行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

針對配置文件進行切分,重組,每隔30行為一段,進行重新生成功能。

代碼如下

#!/usr/local/python/bin/python

# coding=utf-8

import sys

import re

import os

f = open('config.conf','r')

#判斷文件條數

def file_num(filename):

num_col = 0

with open(filename,'rb') as Fnum:

while(Fnum.readline() !=''):

num_col = num_col + 1

return num_col

file_num = file_num('config.conf')

print '文件總條數:' + str(file_num)

i = 0 #設置計數器

while i < file_num : #表示文件行數

with open('/tmp/newfile/newfile'+str(i),'w') as f1:

for j in range(0,30) : #這里設置每個子文件的大小

if i <= file_num : #這里判斷是否已結束,否則最后可能報錯

f1.writelines(f.readline())

i = i+1

else:

break

filepath1='/tmp/newfile/'

def eachFile(filepath):

num = 1

pathDir = sorted(os.listdir(filepath))

for allDir in pathDir:

child = os.path.join('%s%s' % (filepath, allDir))

file_name = child.decode('gbk')

print file_name

with open('/tmp/check.py','a+') as f2:

fopen = open(file_name, 'r+')

f2.writelines("# config.py sql" + str(num) + " begin\n")

count=0

for line in fopen.readlines():

if count == 0:

f2.writelines(line)

count= count+1

else:

f2.writelines("UNION ALL " + line)

f2.writelines("# config.py sql" + str(num) + " end\n")

f2.writelines("\n")

num = num + 1

eachFile(filepath1)

腳本說明:

目錄路徑:/tmp

配置文件:config.conf

準備目錄:/tmp/newfile/

最終新的配置文件為:check.py

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

本文標題: 基于python實現對文件進行切分行

本文地址: http://www.cppcns.com/jiaoben/python/310303.html

總結

以上是生活随笔為你收集整理的python分行_基于python实现对文件进行切分行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。