0

我正在使用 re.findall,结果是这样的:

[(u'! mais', u'! - but', u'0.0625')]

我想将“元组”的每一部分存储在不同的变量中,比如

french = u'! mais'
english = u'! - but'
prob = u'0.0625'

我还想将字符串 u'0.0625' 转换为浮点数。有任何想法吗?

4

1 回答 1

1

如果您只有一个元组的列表:

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)
于 2013-03-22T21:45:57.090 回答