python 練習 替換檔案內容

2021-06-05 23:15:04 字數 1836 閱讀 2465

1.替換

import re

file_name='new 4.txt'

fp=open(file_name,'r')

alllines=fp.readlines()

fp.close()

fp=open(file_name,'w')

for eachline in alllines:

a=re.sub('0.0.0.0','1.1.1.1',eachline)

fp.writelines(a)

fp.close()

2.單行替換

import re

import os

filelist=['new 4.txt','new 5.txt']

workdir=input('please input work_home : ')

os.chdir(workdir)

ipold=input('please input the old ip : ')

ipnew=input('please input the new ip : ')

for filename in filelist:

fp=open(filename,'r')

alllines=fp.read()

fp.close()

fp=open(filename,'w')

fp.writelines(re.sub(ipold,ipnew,alllines))

fp.close()

3.多行替換

import re

import os

filelist=['new 4.txt','new 5.txt']

workdir=input('please input work_home : ')

os.chdir(workdir)

ipold=input('please input the old ip : ')

ipnew=input('please input the new ip : ')

for filename in filelist:

fp=open(filename,'r')

alllines=fp.readlines()

fp.close()

fp=open(filename,'w')

fp.truncate()

for eachline in alllines:

fp.writelines(re.sub(ipold,ipnew,eachline))

fp.close()

4.能用的

import re

import os

filelist=['new 4.txt','new 5.txt']

workdir=input('請輸入工作目錄,當前目錄請直接按回車 : ')

if workdir!='':

os.chdir(workdir)

oldip=input('請輸入原來ip : ')

newip=input('請輸入當前ip : ')

for filename in filelist:

fp=open(filename,'r')

alllines=fp.read()

fp.close()

fp=open(filename,'w')

fp.writelines(re.sub(oldip,newip,alllines))

fp.close()

替換檔案內容

前幾天無意間看見一道題,內容大致是這樣的。有乙個檔案,裡面內容是這樣的格式 1 aa 2 bb 3 cc 4 dd 現在想插入3 ee,如果存在3 那麼把後面內容換成新內容,如果不存在則新增一行。一開始我是這麼寫的 後來經指點使用字典可以這麼寫 tmp with open 1 r as fd a f...

使用python替換檔案內容

最新學習python使用到的替換檔案文字的操作。傳入檔案 file 將舊內容 old content 替換為新內容 new content defreplace file old content,new content content read file file content content.r...

Python學習(8) 替換檔案內容

在前處理時替換檔案裡不被翻譯工具識別的內容。用 python 寫完指令碼後,實現 perl 指令碼呼叫 python 指令碼並執行。delete content 2.7.py coding utf 8 import os import re import io import sys str1 pri...