python修改文本中指定行数据,该数据由变量赋值

比方说将第3行的thickness=2.0中的2.0改为1.0,其中1.0是从其他文本中读入的数据。... 比方说将第3行的thickness=2.0中的2.0改为1.0,其中1.0是从其他文本中读入的数据。 展开
 我来答
lucifer_001
2015-03-20 · TA获得超过684个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:414万
展开全部
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)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式