python修改txt內容-ag真人国际官网
下面是我寫的,供參考:
import os
path = r'd:desktope'
files = list(filter(lambda file:file[-4:]=='.txt',os.listdir(path)))
for file in files:
with open(path os.sep file,'r ') as f:
data = f.read()
data.replace('wo','我')
f.write(data)
⑵ 使用python 讀取文本並改寫成自己需要的內容,修改每一行內容並且沒間隔幾行就添加一行新的內容
defaddtext(txtname,span,insert):
txtfile=open(txtname);
txt=txtfile.readlines()
txt=['auto ' lineforlineintxt]
txtfile.close()
txtfile=open(txtname,'w')
i=0
whilei spantxtfile.writelines(txt[i:i span])
txtfile.write(insert)
txtfile.write(' ')
i =span
txtfile.writelines(txt[i:len(txt)])
txtfile.close()
addtext('list.txt',2,'thelaber')
每隔兩行添加一個the laber,如果希望改變間隔將代碼最後一行中間的數字2改變就行了
⑶ python讀取txt文件,查找到指定內容,並做出修改
def modifyip(tfile,sstr,rstr):
try:
lines=open(tfile,'r').readlines()
flen=len(lines)-1
for i in range(flen):
if sstr in lines[i]:
lines[i]=lines[i].replace(sstr,rstr)
open(tfile,'w').writelines(lines)
except exception,e:
print e
modifyip('a.txt','a','a')
⑷ python編輯一個txt格式文本文件
import re,os
def updatefile(file,old_str,new_str):
with open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
for line in f1:
f2.write(re.sub(old_str,new_str,line))
os.remove(file)
os.rename("%s.bak" % file, file)
updatefile(r"d:\zdz\myfile.txt", "zdz", "daziran")#將"d:\zdz\"路徑的myfile.txt文件把所有的zdz改為daziran
⑸ python如何將文件夾中的所有txt文件的內容替換
很直接簡單的方法就是,遍歷文件夾下所有的txt文件,然後讀取內容,把內容中的","替換成空格,然後重新寫入這個文件,這樣就可以了。
⑹ python里怎樣替換,修改文本內容
當我們讀取文件中內容後,如果想要修改文件中的某一行或者某一個位置的內容,在python中是沒有辦法直接實現的,如果想要實現這樣的操作只能先把文件所有的內容全部讀取出來,然後進行匹配修改後寫入到新的文件中。
實例代碼如下所示:
備註:
1. 舊文件的內容
hello,world
yanyan is good girl
good day is good day
2. 新文件在代碼執行後的內容
hello,world
yanyan is good girl
hello,yanyan
3. 需要注意的是許可權的問題,對於舊文件必須要有讀取許可權,對於新的文件必須要有寫入許可權
⑺ 使用python編程,實現對txt文件中每行內容進行追加。
#-*-coding:utf-8-*-
importre
importos
filepath='e:\data11-20\0.025'
#filepath=os.getcwd()
lst=[]
foriinrange(3,100):
filename='plane1-conv{:03d}.out'.format(i)
fullname=(os.sep).join([filepath,filename])
withopen(fullname)asf:
s=f.read().strip()
lst1=[re.split(r's ',si.strip())[-1]forsiins.split(' ')]
lst.append(lst1)
#lst是一個二維數組,每個文件的最後一列作為一個一維數組存在裡面
#然後找出最長列的長度lmax,其他比它短的數據列,用lmax-len(i)組空格補到和它一樣長
#每組空格的數目等於數據列的第一個數據的長度
lmax=max([len(i)foriinlst])
ws=[i [''*len(i[0])]*(lmax-len(i))foriinlst]
withopen('e:\hehe.txt','w')aswf:
wf.write(' '.join([''.join(i)foriinws]))