我有一个字符串,需要从中提取值。问题是字符串不一致。下面是脚本中包含字符串的示例。
import re
RAW_Data = "Name Multiple Words Zero Row* (78.59/0) Name Multiple Words2* (96/24.56) Name Multiple Words3* (0/32.45) Name Multiple Words4* (96/12.58) Name Multiple Words5* (96/0) Name Multiple Words Zero Row6* (0) Name Multiple Words7* (96/95.57) Name Multiple Words Zero Row8* (0) Name Multiple Words9*"
First_Num = re.findall(r'\((.*?)\/*', RAW_Data)
Seg_Length = re.findall(r'\/(.*?)\)', RAW_Data)
#WithinParenthesis = re.findall(r'\((.*?)\)', RAW_Data) #This works correctly
print First_Num
print Seg_Length
del RAW_Data我需要从字符串中得到的是括号内的所有值。但是,我需要一些逻辑来处理数字之间缺少"/“的问题。基本上,如果"/“不存在,则First_Num和Seg_Length的两个值都等于"0”。我希望这是合理的。
发布于 2016-05-04 17:34:31
您正在尝试在“/”的两边查找您知道可能不存在的值。拉回已知的条件,为您的初始搜索。使用正则表达式查找括号内的所有数据。然后根据if '/‘在值中处理这些值。
https://stackoverflow.com/questions/37034320
复制相似问题