在Python中轻松解析

时间:2015-05-20 13:24:51

标签: python parsing python-3.x

我知道我的问题可能很愚蠢,但我是python的初学者,我想知道如何设法解析这样的小字符串:

2 - 3

我只想得到两个数字并将它们存储到两个var中。在python中有一个sscanf等价物吗?

谢谢

2 个答案:

答案 0 :(得分:3)

>>> s = '2 - 3'
>>> two, three = s.split(' - ')
>>> two
'2'
>>> three
'3'

使用tuple assignment和内置字符串方法split()实现此目的的简单方法。

答案 1 :(得分:0)

您有很多此问题的解决方案。最灵活和最完整的是使用python的Regular Expressions模块。

最简单,在这种情况下有效:

string = '2 - 3'
numbers= [int(x) for x in string.split('-')]
numbers[0]==2
numbers[1]==3