查找某TXT文件里面“abcdef”是否存在,如果存在,则进行替换,替换成“123456”,
下面代码但是不能成功。望大侠能给帮助。
=========================代码==============
#!usr/bin/env python
import string
Num_List=['abcdef','123456','789012','fedcba','100000','200000']
f1=open('J:/wenjian/1/1.txt','r')
for line in f1:
for eachName in Num_List:
if not line.find(eachName)==-1:
if eachName=='abcdef':
line.replace(eachName,'123456') #这里替换不成功。
print ('zhaodao:' + eachName)
f1.close()
====================代码=======================
望大侠更更正或者有更好的代码。
我用的是python 3.3 .,如果带解释,且解释清楚,可以给双倍分。
问题已经解决:
==================代码======================
import re
#import string
f1=open('J:/wenjian/1/1.txt','r').read()
#print(f1)
#f1.decode()#把byte类型转换成string类型,这里注意,在py3.0中已经是unicode
f1=re.sub('abcdef','123456',f1)
#print (f1)#此时已经替换成功
f_w=open('J:/wenjian/1/1.txt','w')#新建一个文件,把替换后的内容写进去
#f1=f1.encode('utf-8')#从string转换成bytes类型,这里也不需要
f_w.write(f1)#必须要是bytes类型才能写进去
f_w.close()
=================代码结束====================
谢谢 “justistbc”网友。分就给你了。
在CSDN中找到了答案。
http://bbs.csdn.net/topics/390454102?page=1#post-394449861