【发布时间】:2020-05-09 20:42:54
【问题描述】:
我正在尝试处理 word 文件,我必须对此进行总结:
str = '''red (5), blue (3 left, right, up), green(2 one, two, three), yellow(7)'''
到这里:
{red:5, blue:3, green:2, yellow:7}
只有括号中的数值对我很重要。
我尝试过处理一些长代码,但效果不佳,所以基本上,我想要一个简单的解决方案,例如:
# discard everything else in bracket except for the numeric value
re.replace(r'(.)', '**NUMERIC VALUE**', str)
# also split based on a ',' that is outside the bracket
re.compile('\),').split('str')
我无法弄清楚 *NUMERIC VALUE** 部分以及如何根据正则表达式进行条件拆分 提前感谢您的帮助
【问题讨论】:
-
缺少详细信息。是否保证数字始终是括号内的第一个也是唯一的第一个元素?
-
数字总是第一个,我总是想要第一个数字,因为在某些情况下,括号内还有数字后面的日期,