我正在使用 re.findall,结果是这样的:
[(u'! mais', u'! - but', u'0.0625')]
我想将“元组”的每一部分存储在不同的变量中,比如
french = u'! mais'
english = u'! - but'
prob = u'0.0625'
我还想将字符串 u'0.0625' 转换为浮点数。有任何想法吗?
如果您只有一个元组的列表:
french, english, prob = result[0]
如果你有多个元组,你可能想要循环它们:
for result in result:
french, english, prob = result
# do something with this particular french, english, prob
但是,如果您想从中列出三个列表,那也很容易:
frenchies, englishers, probs = zip(*results)
无论哪种方式,您都可以prob
通过调用转换为浮点数float
:
prob = float(prob)
或者,如果您有清单:
probs = map(float, probs)