python字符替换代码_python 查找字符串并将其替换

查找某TXT文件里面“abcdef”是否存在,如果存在,则进行替换,替换成“123456”,下面代码但是不能成功。望大侠能给帮助。=========================代码==============#!usr/bin/en...

查找某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

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值