python修改文本中指定行数据,该数据由变量赋值
比方说将第3行的thickness=2.0中的2.0改为1.0,其中1.0是从其他文本中读入的数据。...
比方说将第3行的thickness=2.0中的2.0改为1.0,其中1.0是从其他文本中读入的数据。
展开
1个回答
展开全部
import re
n = '1.0'
s = 'thickness=2.0'
print re.sub("(?<=\=).*",n,s)
更多追问追答
追问
谢谢,请问怎么定位到指定行呢?需要修改几个不同行的数据
追答
import re
n = '1.0'
with open("Test.txt","r") as A:
Save_list = A.readlines()
for num,line in enumerate(Save_list):
line = line.rstrip()
if(num == 2):
line = re.sub("(?<=\=).*",n,line)
Save_list[num] = line+"\n"
with open("Test.txt","w") as A:
A.writelines(Save_list)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询