python替换最后一个字符 5
有一个文本文件,每一行中有多个\符号,现要把最后一个替换成空格,该如何实现?如:a\b\ccc\dddxxx\y\zzzq\w替换后:a\b\cccdddxxx\yzzz...
有一个文本文件,每一行中有多个\符号,现要把最后一个替换成空格,该如何实现?
如:
a\b\ccc\ddd
xxx\y\zzz
q\w
替换后:
a\b\ccc ddd
xxx\y zzz
q w 展开
如:
a\b\ccc\ddd
xxx\y\zzz
q\w
替换后:
a\b\ccc ddd
xxx\y zzz
q w 展开
4个回答
展开全部
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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
>>> 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
>>>
>>> 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
>>>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询