import numpy as np
[(name, int(perc) if perc else np.nan)
for name, perc in re.findall(r'(\b[\w -]+\b)(?:\s+\((\d+)%\))?', inputtext)]
然后给出:
>>> [(name, int(perc) if perc else np.nan)
... for name, perc in re.findall(r'(\b[\w -]+\b)(?:\s+\((\d+)%\))?', inputtext)]
[('Bbc', 57), ('Grameen', 54), ('Cninsure', 66), ('Mn-Public-Radio-Intl', nan)]
使括号可选;您将得到一个空字符串:
演示:
要获取整数或
float('nan')
,可以对其进行后处理:然后给出:
相关问题 更多 >
编程相关推荐