【发布时间】:2014-09-16 16:49:29
【问题描述】:
我有一个包含许多行的文本文件,例如:
Total:4CASES gross weight(KG):76 net weight(KG):60 volume(CBM):0.99
Total:203CASES gross weight(KG):16695.88 net weight(KG):15329.37 volume(CBM):99.29
Total:198CASES gross weight(KG):14892.25 net weight(KG):13347.77 volume(CBM):105.14
Total:231CASES gross weight(KG):18730.56 net weight(KG):16825.96 volume(CBM):112.77
我正在尝试提取数字并获取案例、重量和体积的总和。
对于所有案例,我在文件的每一行都使用以下表达式:
matchTotalCases = re.search(r'Total:\w*CASES\s', line)
当我去matchTotalCases.group() 时,它给了我Total:4CASES 第一行。这对我来说没问题,但我正在尝试总重量:
matchGrossWeight = re.search(r'^gross\sweight(KG):\w*[.]?[\w]*$', line)
但它没有返回任何东西......
那么我该如何调整我的正则表达式,以便得到像 gross weight(KG):76 甚至更好的结果,直接只有 76?
感谢您的支持。
【问题讨论】:
-
正则表达式中的
^表示行首。gross不在任何行的开头,因此不会匹配。
标签: python regex python-2.7