
python正则表达式问题
处理文本为:120packetstransmitted,120packetsreceived,0%packetlossround-tripmin/avg/max=12/1...
处理文本为:
120 packets transmitted, 120 packets received, 0% packet loss
round-trip min/avg/max = 12/12.0/13 ms
保存为internet.txt如何将这个文档使用python处理成为:
loss=0%
min=12
avg=12.0
max=13
求达人帮忙看看,非常感谢! 展开
120 packets transmitted, 120 packets received, 0% packet loss
round-trip min/avg/max = 12/12.0/13 ms
保存为internet.txt如何将这个文档使用python处理成为:
loss=0%
min=12
avg=12.0
max=13
求达人帮忙看看,非常感谢! 展开
2个回答
展开全部
import re
#以读方式打开internet.txt文件
file_object=open("internet.txt","r")
#读取文件第一行信息
line=file_object.readline()
#re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,
#如果字符串没有匹配,则返回None
#取出0%
loss=re.search(r"[0-9]+%",line).group()
#读取文件第二行信息
line=file_object.readline()
#取出12/12.0/13
mam=re.search(r"[0-9]+/.*/[0-9]+",line).group()
#分割字符串,分别赋值给变量
mi,avg,ma=int(mam.split("/")[0]),float(mam.split("/")[1]),int(mam.split("/")[2])
#打印信息
print("loss=",loss)
print("mix= ",mi)
print("avg= ",avg)
print("max= ",ma)
#关闭文件
file_object.close()
#####分给我吧
#以读方式打开internet.txt文件
file_object=open("internet.txt","r")
#读取文件第一行信息
line=file_object.readline()
#re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,
#如果字符串没有匹配,则返回None
#取出0%
loss=re.search(r"[0-9]+%",line).group()
#读取文件第二行信息
line=file_object.readline()
#取出12/12.0/13
mam=re.search(r"[0-9]+/.*/[0-9]+",line).group()
#分割字符串,分别赋值给变量
mi,avg,ma=int(mam.split("/")[0]),float(mam.split("/")[1]),int(mam.split("/")[2])
#打印信息
print("loss=",loss)
print("mix= ",mi)
print("avg= ",avg)
print("max= ",ma)
#关闭文件
file_object.close()
#####分给我吧
展开全部
假设你的文本是一行
不是一行的话你请补充
import re
a = "120 packets transmitted, 120 packets received, 0% packet loss round-trip min/avg/max = 12/12.0/13 ms"
m = re.findall('\d+(?:\.\d+)?',a)
print "loss=%s%%\nmin=%s\navg=%s\nmax=%s"%(m[2],m[3],m[4],m[5])
以上只是例子
如何IO自己写
不是一行的话你请补充
import re
a = "120 packets transmitted, 120 packets received, 0% packet loss round-trip min/avg/max = 12/12.0/13 ms"
m = re.findall('\d+(?:\.\d+)?',a)
print "loss=%s%%\nmin=%s\navg=%s\nmax=%s"%(m[2],m[3],m[4],m[5])
以上只是例子
如何IO自己写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询