使用Python解析/查找文本的最佳方法

时间:2014-03-17 19:37:23

标签: string parsing python-2.7 find string-split

我有一个我已经读入内存的文件,我想解析或搜索所有出现的“TEST_COMMAND”的特定字符串。我可以使用TEST_COMMAND.1,TEST_COMMAND.2等命令。我只是想找到TEST_COMMAND的所有这些出现,然后在句点(。)上拆分,这样我就可以获得句点右侧的数据。例如,TEST_COMMAND.1和TEST_COMMAND.2将导致在列表中添加1,2。

我一直在搞乱str.find和解析,但似乎无法将任何东西放在一起工作。如果你们有任何想法,我很乐意听到他们的意见。

这是一些更新的数据。需要使用以下内容解析文件:

函数TEST_CMD.OFF(uuid,uprm) 函数TEST_CMD.NUMBER_1(uuid,uprm)

基本上我需要解析这个文件。但在(uuid,urpm)之前。在这种情况下,我希望输出为['OFF','NUMBER_1']

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

In [8]: s
Out[8]: 'some string, TEST_COMMAND.1, some other string, TEST_COMMAND.2'

In [9]: import re

In [10]: re.findall(r'TEST_COMMAND\.(\d+)', s)
Out[10]: ['1', '2']

<强>更新

尝试

In [20]: re.findall(r'TEST_CMD\.([^(]+)', ss)
Out[20]: ['OFF', 'NUMBER_1']

第二个问题