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

从python中的字符串中获取特定单词,python,Python,我想从数据文件中提取一些信息。以下是我的数据文件中的格式: 44 2.463181s> (G) GET_NBI: 0x00002aaa ecc00e90 <- (4,0x00002aab 4c000c00) (256 bytes) 您能推荐一些对我的案例有用的函数吗?您应该使用str.split() 它所做的是在每个有空格的地方分割字符串,因此您将得到一个字符串列表,如下所示: n = '44 2.463181s> (G) GET_NBI: 0x00002aaa ecc00e

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

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

您能推荐一些对我的案例有用的函数吗?

您应该使用
str.split()

它所做的是在每个有空格的地方分割字符串,因此您将得到一个字符串列表,如下所示:

n = '44 2.463181s> (G) GET_NBI: 0x00002aaa ecc00e90 <- (4,0x00002aab 4c000c00) (256 bytes)'
o = n.split() 
print o

n='44 2.463181s>(G)GET_NBI:0x00002aaa ecc00e90',(G)'GET_NBI:','0x00002aaa','ecc00e90','p>您还可以使用正则表达式,在这种情况下可能更清楚一些

import re

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

results = re.findall(r"\((\d+)", txt)
# ["4", "256"] 
重新导入

txt=“44 2.463181s>(G)GET_NBI:0x00002aaa ECC000E90嗯,python提供了出色的字符串拆分方法。此外,正则表达式可能是您的首选。这既不是代码编写服务,也不是教程服务;您尝试过什么,您的尝试有什么问题?请尝试自己做研究,特别是在询问之前,至少对文档做一点研究“在这里,”詹姆斯鲁你给了他们一个答案,这在一定程度上削弱了这个信息…@MarcusMüllerꕺꕺ 我喜欢炸雷杰克斯!
['44', '2.463181s>', '(G)', 'GET_NBI:', '0x00002aaa', 'ecc00e90', '<-', '(4,0x00002aab', '4c000c00)', '(256', 'bytes)']
import re

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

results = re.findall(r"\((\d+)", txt)
# ["4", "256"]