python 根據輸入,修改檔案裡面內容

2021-10-09 18:51:32 字數 2027 閱讀 2093

import re

import sys

path = "e:/svnprojects/***/***/template/web/index.html"

#修改index.html檔案,設定網路型別

def updatefiles(netmodel):

f = open(path,'r')

alllines=f.readlines()

f.close()

ff = open(path,'w')

for line in alllines:

if re.search('var servernettype = 0;', line):

if netmodel == 0:

ff.write(line)

else:

ff.write('var servernettype = 1;\n')

elif re.search('var servernettype = 1;', line):

if netmodel == 1:

ff.write(line)

else:

ff.write('var servernettype = 0;\n')

else:

#print(line)

ff.write(line)

ff.close()

def openfile(netmodelid):

print('netmodelid', netmodelid)

if netmodelid == '0':

print('內網修改中...')

updatefiles(0)

elif netmodelid == '1':

print('內網修改中...')

updatefiles(1)

else:

print('輸入錯誤')

serv = input('\n選擇發布伺服器: 0.內網 1.外網 \n')

if serv != '4':

openfile(serv)

else:

for i in range(0,1):

openfile(str(i))

print('finished!')

import re

import sys

path = "e:/svnprojects/***/***/gulps/gulpfile.js"

#修改gulpfile.js檔案,設定資源型別

def updatefiles(type):

f = open(path,'r',encoding='utf-8')

alllines=f.readlines()

f.close()

ff = open(path,'w',encoding='utf-8')

for line in alllines:

if re.search('var type=', line):

ff.write('var type='+str(type)+';'+'\n')

else:

ff.write(line)

ff.close()

def openfile(type):

print('type', type)

if type == '0':

print('修改中...')

updatefiles(0)

elif type == '1':

print('修改中...')

updatefiles(1)

else:

print('輸入錯誤')

type = input('\n選擇資源型別: 0.角色1.動畫 \n')

if type != '4':

openfile(type)

else:

for i in range(0,1):

openfile(str(i))

print('finished!')

java 根據xml檔案修改內容

todo auto generated method stub boolean flag false fileinputstream in null string movie id getfileid provider mg 呼叫山東有限介面injectoffer 獲取 system.out.pri...

(python)根據檔案行數切割檔案

這是使用python寫的根據檔案行數切割檔案的函式,實測速度尚可,在原始檔大概200w 新檔案20w的情況下測試了5個原始檔,用時14s,基本滿足筆者需要,因此沒有繼續進行優化,設想的優化思路包括使用多執行緒等,需要讀者去完善。找到源檔案目錄,利用乙個大迴圈逐個向後推進。大迴圈內有兩個小迴圈 1 第...

Python 修改檔案

一 有時候我們會遇到在寫入檔案後,其實內容並未被寫到檔案裡面的問題 原因是內容先寫到緩衝區,緩衝區滿時,才寫入磁碟 解決 用f.flush 強制把緩衝區裡面的資料寫到磁碟上 fw open username.txt w fw.write 測試 fw.flush 二 修改檔案簡單直接的方法 repla...