从python中的字符串中获取特定单词

2024-04-25 01:25:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从数据文件中提取一些信息。以下是我的数据文件中的格式:

44 2.463181s> (G) GET_NBI: 0x00002aaa ecc00e90 <- (4,0x00002aab 4c000c00) (256 bytes)

从这一行,我想提取256,这是最后一个数字和4,这是第一个数字

(4,0x00002aab 4c000c00)

你能推荐一些对我的情况有用的功能吗?你知道吗


Tags: 功能信息getbytes数据文件格式情况数字
2条回答

您应该使用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'

去掉多余的括号:'(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"] 

相关问题 更多 >