2024-04-25 01:25:17 发布
网友
我想从数据文件中提取一些信息。以下是我的数据文件中的格式:
44 2.463181s> (G) GET_NBI: 0x00002aaa ecc00e90 <- (4,0x00002aab 4c000c00) (256 bytes)
从这一行,我想提取256,这是最后一个数字和4,这是第一个数字
(4,0x00002aab 4c000c00)
你能推荐一些对我的情况有用的功能吗?你知道吗
您应该使用str.split()。你知道吗
str.split()
它所做的是将字符串拆分到每个有空格的地方,这样就可以得到如下字符串列表:
n = '44 2.463181s> (G) GET_NBI: 0x00002aaa ecc00e90 <- (4,0x00002aab 4c000c00) (256 bytes)' o = n.split() print o
输出:
['44', '2.463181s>', '(G)', 'GET_NBI:', '0x00002aaa', 'ecc00e90', '<-', '(4,0x00002aab', '4c000c00)', '(256', 'bytes)']
然后只需获得倒数第二个索引,如o[-2] -> '(256'
o[-2] -> '(256'
去掉多余的括号:'(256'[1:] -> '256',如果你想的话,把它变成一个整数。int('256') -> 256
'(256'[1:] -> '256'
int('256') -> 256
您还可以使用正则表达式,在本例中,正则表达式可能更清楚一些。你知道吗
import re txt = "44 2.463181s> (G) GET_NBI: 0x00002aaa ecc00e90 <- (4,0x00002aab 4c000c00) (256 bytes)" results = re.findall(r"\((\d+)", txt) # ["4", "256"]
您应该使用
str.split()
。你知道吗它所做的是将字符串拆分到每个有空格的地方,这样就可以得到如下字符串列表:
输出:
然后只需获得倒数第二个索引,如
o[-2] -> '(256'
去掉多余的括号:
'(256'[1:] -> '256'
,如果你想的话,把它变成一个整数。int('256') -> 256
您还可以使用正则表达式,在本例中,正则表达式可能更清楚一些。你知道吗
相关问题 更多 >
编程相关推荐