python替换最后一个字符
发布网友
发布时间:2022-05-04 19:37
我来回答
共4个回答
热心网友
时间:2022-04-19 01:04
python代码编程中用re模块通过正则匹配的方式,替换一个字符串的最后一个字符,代码如下:
import re
//用X替换后面的abc
replace_reg = re.compile(r'abc$')
print replace_reg.sub('X', '123abc')
#运行结果:'123X'
热心网友
时间:2022-04-19 02:22
def rep_split(infile,spliter,repter):
with open(infile,'r') as sp_file:
for line in sp_file:
newline=line[::-1].replace(spliter,repter,1)[::-1]
print(newline)
#open('out.txt','a').writelines(outline)
rep_split('1kk.txt','\\',' ')
函数参数说明:第一个为输入文件,第二个为需要替换的分隔符,第三个为目标替换符号
效果如下
>>>
a\b\ccc ddd
xxx\y zzz
q w
热心网友
时间:2022-04-19 03:57
>>> spliter = '\\'
>>> for ln in content.splitlines():
... x = ln.split(spliter)
... print spliter.join(x[:-1]), x[-1]
...
a\b\ccc ddd
xxx\y zzz
q w
>>>
热心网友
时间:2022-04-19 05:48
def myreplace(s):
index = s.rfind("\\")
if index != -1:
s = s[:index]+" "+s[index+1:]
return s
text = open("yourfilename","r")
content = text.readlines()
text.close()
for name in content:
(four space here)print myreplace(name)