fpbl.net
当前位置:首页 >> python中rEplACE啥意思 >>

python中rEplACE啥意思

描述Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次.语法replace()方法语法:str.replace(old, new[, max])参数old -- 将被替换的子字符串.new -- 新字符串,用于替换old子字符串.max -- 可选字符串, 替换不超过 max 次返回值返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次.

old = 'stsf' pos = old.find('s') if (pos != -1): new = old[:pos+1] + old[pos+1:].replace('s', 'a', 1) print new else: print "substring 's' not found!"用字符串切片. 下面是更通用些的代码(封装成函数). def replacen(string, old, new, n): ''' return a copy

将前台传过来的filename,print repr(filename),看一下和直接print filename有什么区别,是不是有一些字符自己本身被转了一部分

1、用字符串本身的replace方法复制代码代码如下:a.replace('word','python')输出的结果是hello python2、用正则表达式来完成替换:复制代码代码如下:import restrinfo = re.compile('word')b = strinfo.sub('python',a)print b输出的结果也是hello python至于用哪个方法的话,看你自己的选择了.

不就是去掉双引号么

str类对自己有一个替代方法:|替换() | s.Replace(旧的,新的[,数量]) - > STR > |返回子串出现的所有的S副本 |新的代替旧事物.

sub出现于re库,用法是re.sub(pattern, repl, string, count=0, flags=0) 实例,re.sub(r'e','a','def',count = 1)>>> daf 相对于replace来说,该方法功能更强,但是运行效率更低.replace是自带函数,用法是str.replace(old, new[, max]) 实例,'abbc'.replace('b','a',1)>>>aabc 对比re.sub来说,replace没有正则的效果,但是运行效率更佳.请在实际应用中根据需求来定制使用方法,不要浪费资源.

# encoding: UTF-8 import re s="今天是2015年10月1日国庆节,明天是2015年10月2日"; result = s.replace("2015年10月1日", "00") #只能用于字符串替换 print result; result, number = re.subn("\d+年\d+月\d+日", "00", s) #可以用于正则的替换 print result; print number;

楼主搞生物的?很像碱基对啊.replace是替换整串字符串的,但是这里不方便,因为你把aa替换成tt后,就变成tttt,然后再替换,变为aaaa,没有达到效果,除非你用另外的字符代替,不过,这样就没有python的简洁优美了,所以这个问题用re最方便,下面是代码:# coding=utf-8import reastr = 'aattccgg'charmap = {'aa':'tt','tt':'aa','cc':'gg','gg':'cc'}new = re.sub(r'aa|tt|cc|gg', lambda x: charmap[x.group(0)], astr)print(new)#python2为print new

因为\是保留字符,所以使用时要进行转义:1. 也就是说“\”也换成“\\”多加一个\,这样才能避免出错;2. 另外还要注意在字符串前面增加r,避免转义:>>> x='a\b\c\d'>>> x.replace('\\','/')'a\x08/c/d'>>> print x.replace('\\','/')/c/d >>> x=r'a\b\c\d' >>> x.replace('\\','/')'a/b/c/d'>>> print x.replace('\\','/') a/b/c/d

网站首页 | 网站地图
All rights reserved Powered by www.fpbl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com