gpt4 book ai didi

Python:拆分一个复杂的字符串,包括括号和 |

转载 作者:太空狗 更新时间:2023-10-30 00:41:15 25 4
gpt4 key购买 nike

在测试文件中,我有表格中的记录

DATA(VALUE1|VALUE2||VALUE4)

等等。

我想将这个字符串分成两遍,第一次生成“DATA”,第二次给出括号内的内容,在“|”处拆分。第二部分看起来微不足道,但到目前为止我对第一部分的尝试很丑陋。

我更倾向于正则表达式而不是解析,因为最后的行非常简单。

最佳答案

您可以使用 re.split 一次性完成:

In [10]: import re

In [11]: line = 'DATA(VALUE1|VALUE2||VALUE4)'

In [12]: re.split(r'[(|)]', line)
Out[12]: ['DATA', 'VALUE1', 'VALUE2', '', 'VALUE4', '']

然后像这样提取数据和值:

In [13]: parts = re.split(r'[(|)]', line)

In [14]: data = parts[0]

In [15]: values = parts[1:-1]

In [16]: values
Out[16]: ['VALUE1', 'VALUE2', '', 'VALUE4']

关于Python:拆分一个复杂的字符串,包括括号和 |,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15879810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com