Python文本文件读写

任务:请编写程序获取data.txt文件中的数字内容。将获取的数字内容写入到data1.txt文件中,写入时在数字前添加文字注明是目标文件中的数字内容
demo.txt

Temperature data
----------------
Fahrenheit degress:67.2

demo1.txt

D:\demo.txt的数字内容:67.2

正则表达式

import re

f = open("D:\demo.txt","r",encoding="utf8")
str = f.read()
str2= float(re.findall(r'\d+(?:\.\d+)?',str)[0])
print(str2)
w2 = open("D:\demo1.txt","w",encoding="utf8")
w2.write(f"D:\demo.txt的数字内容:{str2}")
f.close()

笨办法

f = open("D:\demo.txt","r",encoding="utf8")
str= f.readlines()
last_line = str[-1]
str2=""
num=["0","1","2","3","4","5","6","7","8","9","."]
for i in last_line:
    if i in num:
        str2+=i
print(str2)

w2 = open("D:\demo1.txt", "w", encoding="utf8")
w2.write(f"D:\demo.txt的数字内容:{str2}")
#w2.write("D:\demo.txt的数字内容:%s" % str2),在python环境下用这个。网页版的那个太容易bug了
f.close()


笨办法是把数字和小数点写在列表里。把最后一行数字去逐一判断。如果是数字或者小数点就加到一个字符串里。因为这个文本只有一个67.2.所以这个方法不会翻车。刚好判断出来的内容就是67.2.然后写到新的文件里就ok了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屿凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值