我有一个我已经读入内存的文件,我想解析或搜索所有出现的“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']
答案 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']
第二个问题