如何在python中的accolade(或引号)中获取多行字符串?

时间:2015-10-08 12:48:27

标签: python regex

关注我的previous question我想知道如何在accolade或引号内获得多行字符串。 这是test.txt文件的示例:

TOTO_TEST = {
0x68,
0x65,
0x6c,
0x6c,
0x6f
}

这是我的python示例代码:

import re

word = 'TOTO'

with open('test.txt') as f:
    lines = f.readlines()

for strings in lines:
    if re.search(r'\b' + word + r'(?=.*=\s*{)', strings, re.I):
        print (strings)

这将输出:

TOTO_TEST = {

我想要一个像这样的输出:

TOTO_TEST = {0x68, 0x65, 0x6c, 0x6c, 0x6f}

编辑: 这只是总结我的项目的一个例子。我解析了大量的C / Java源代码来查找初始化的变量。有时Java中的var就是这样的多种类:

private final String TOTO_TEST = {
0x68,
0x65,
0x6c,
0x6c,
0x6f
}

有人可以使用re.search了解如何实现这一目标吗?

0 个答案:

没有答案