我知道我的问题可能很愚蠢,但我是python的初学者,我想知道如何设法解析这样的小字符串:
2 - 3
我只想得到两个数字并将它们存储到两个var中。在python中有一个sscanf等价物吗?
谢谢
答案 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