python 檔案內容拆分

2021-07-25 12:14:12 字數 1533 閱讀 7290

#!/usr/bin/python

# -*- coding: utf-8 -*-

# 程式功能:

# 從檔案第一行,到查詢到指定行的內容 輸出到乙個檔案中

# 剩下的內容做為原檔案

import os,sys

import os.path

import string

defconvert

(filename):

try:

#檔名(不包副檔名)

filenamehead=(os.path.splitext(filename)[0]).replace('(', '\"(').replace(')',')\"')

#副檔名

suffix=os.path.splitext(filename)[1]

#原檔名(已轉義)

filename=filename.replace('(', '\"(').replace(')',')\"')

#只對sql的檔案操作

if(suffix.upper()==".sql" ):

#呼叫sed處理命令

fileheadname=filenamehead + "_head.sql"

filenametmp="sed -n '1,/add_menu/p' " + filename + " > " + fileheadname

os.system(filenametmp)

filebodyname=filenamehead + "_body.sql"

filenametmp="sed -n '1,/add_menu/!p' " + filename + " > " + filebodyname

os.system(filenametmp)

rmfilename = 'rm -rf ' + filename

os.system(rmfilename)

#print rmfilename

mvfilename = ' mv ' + filebodyname + ' ' + filename

os.system (mvfilename)

except:

print

" error"

defexplore

(dir):

for root, dirs, files in os.walk(dir):

for file in files:

path = os.path.join(root, file)

convert(path)

defmain

():for path in sys.argv[1:]:

if os.path.isfile(path):

convert(path)

elif os.path.isdir(path):

explore(path)

if __name__ == "__main__":

main()

python拆分pubchem SDF檔案

先將大的sdf拆分成乙個個單獨的sdf小檔案,然後再讀取每一行小檔案的第一行獲取cid編號 coding utf 8 def splitsdf file name 48600001 48625000.sdf 讀取的檔案內容儲存在列表裡 file str list 設定檔案索引 index 0 imp...

python 檔案路徑拼接拆分方法

操作檔案和目錄的函式一部分放在os模組中,一部分放在os.path模組中,這一點要注意一下。檢視 建立和刪除目錄可以這麼呼叫 檢視當前目錄的絕對路徑 os.path.abspath users michael 在某個目錄下建立乙個新目錄,首先把新目錄的完整路徑表示出來 os.path.join us...

Python追加檔案內容

測試中需要造幾百個賬號,寫了個指令碼可以自動生成賬號,但想把生成的賬號寫入乙個檔案,開始用的如下的write 方法,發下會先把原檔案的內容清空再寫入新的東西,檔案裡面每次都是最新生成的乙個賬號 mobile method.createphone file r d test.txt with open...