带变量名和方括号的Python解析

2024-05-23 15:21:37 发布

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

我有一个名为项目日期包含括号内的关键字:

[ITEM1]
banana
peach
apple
orange
grapes
[END]
[ITEM3]
tennis
bowling
[END]
........

我想在括号内的关键字之间的行进行处理。变量将包含我要提取的括号内的行。问题是如何对“[ItemName]”执行行比较?在

^{pr2}$

Tags: 项目apple关键字括号endbananapeachorange
3条回答

不知道我是否真的理解这个问题,但提取括号内值的一个简单方法是:

items = []
variables = []

with open('item.dat') as input_data:
    for line in input_data:
        line = line.strip()
        if line and line[0] == '[' and line[-1] == ']':
            variables.append(line)
        else:
            items.append(line)

使用提供的数据打印两个列表会导致:

^{pr2}$

试试这个正则表达式:

^\[(?!END).*]

Regex live here.

解释:

^{pr2}$

希望有帮助。在

我相信您所提出的问题可以用here提供的解决方案来回答,只需稍作修改。由于链接的答案是如此彻底,我将不再重复答案,但如果由于某些原因,这不起作用,请让我知道,我可以提供一些替代方案。在

相关问题 更多 >