日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2024/7/23 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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实现对文件进行切分行的全部內容,希望文章能夠幫你解決所遇到的問題。

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