【发布时间】:2021-04-10 11:23:14
【问题描述】:
我正在使用python尝试将信息与这种类型的字符串分开:
r = "(-0.04530261550379927+0j) [X0 X1 Y2 Y3]"
最终我需要的信息是括号中的数字,并将字母与数组中的数字分开。所以在上面的例子中,我想得到的结果是:数字-0.04530261550379927,一个数组:[X, X, Y, Y],另一个数组:[0, 1, 2, 3]。
我一直在尝试使用re.match,但由于这是我第一次使用这个模块,我觉得它很混乱。
不胜感激。
【问题讨论】:
-
您可以通过精心选择的示例输入和相应的输出来分享解决此问题的最佳尝试,这可能是一个很好的起点,可以帮助您了解代码需要哪些改进。此外,有些地方还不清楚:1/ 样本数据包含一个复数,您的预期输出是一个浮点数。虚部呢? 2/ 在第二部分中,是否总是正好是一个字母后跟一个数字,而这正好是四次?请澄清。
-
@ThierryLathuille 对于我拥有的所有数据,虚部始终为 0,因此没问题。在第二部分,有时数组可能是空的,否则它总是一个字母后跟一个数字,不一定是四次,也可能是一、二或三。
标签: python string match python-re