㈠ python读取文本文件,如何将每行最后一个特定字符替换
方法:
解释,s.count('/')计算原来有多少个特定字符串,然后第一步全部替换,第二步将count-1个还原
㈡ Python的XML节点替换或字符串替换问题
fpr=open("text.txt")
data=fpr.read()
n=0
for i in range(len(data)):
if data[i]=='/' and data[i+1]=='>'敏宏滑:
n+=1
newdata=data[0:i]+str(n)+'>a'+str(n)+'fora</a'+str(n)+'>'
k=i
break
for i in range(k+1,len(data)):
if data[i]=='/' and data[i+1]=='>':
n+=1
newdata=newdata+data[i-2:i]+str(n)+'>a'+str(n)+'fora</a'+str(n)+'>'
newdata+='<绝孝root>'
fpr.close()
fpw=open("newtext.txt","w+")
fpw.write(newdata)
fpw.close()
测试数据:<root>text<a/><a/><a/><root>
输出结果:<桥腊root>text<a1>a1fora</a1><a2>a2fora</a2><a3>a3fora</a3><root>
㈢ 如何使用Python批量修改文件中有规律的字符串
python中快速进行多个字符替换的方法小结
先给出结论:
要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;
如果要替换的字符数量较多,则推荐在
for
循环中调用 replace() 进行替换。
可行的方法:
1.
链式replace()
?
1
string.replace().replace()
1.x
在
for循环
中调用replace() “在要替换的字符较多时”
2.
使用string.maketrans
3.
先
re.compile
然后
re.sub
㈣ 在Python中如何修改字符串中的某一位字符
在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符。
一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串。
示例代码如下:
s = 'abcdefghijk' #原字符串l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符l[1] = 'z' #修改字符串的第1个字符为znewS = ''.join(l) #将列表重新连接为字符串print(newS)#azcdefghijk #修改后的字符串
㈤ python将指定文本中的字符串替换后,生成新的文本文件。
Python替换某个文本中的字符串,然后生成新的文本文档,代码如下:
importos
os.chdir('D:\')#跳到D盘
ifnotos.path.exists('test1.txt'):#看一下这个文件是否存在
exit(-1)#不存在就退出
lines=open('test1.txt').readlines()#打开文件,读入每一行
fp=open(''test2.txt','w')#打开你要写得文件test2.txt
forsinlines:
#replace是替换,write是写入
fp.write(s.replace('love','hate').replace('yes','no'))
fp.close()#关闭文件
㈥ python正则表达式如何用已知字符串(如"aaa")替换文件中匹中的分组内容,不是匹中的全部,而是其中一个组
import re
s = '1234567890'
pattern = re.compile(r'(34)(\d+)(78)')
print(pattern.sub(r'\1aaa\3',s))
把两边的也加括号,替换的时候加上 \1 \3就行