扫描由未知字符分隔的两个整数

时间:2015-01-12 12:18:24

标签: python

我想扫描python中由字符分隔的两个整数(任何字符,不仅是空格)。

在C中,我可以使用 scanf("%d%c%d",&a,&b,&c);

我能在Python中做些类似的事吗?

2 个答案:

答案 0 :(得分:4)

我会使用re.split()

In [9]: re.split(r'\D', '1024x768')
Out[9]: ['1024', '768']

或者,如果您还需要捕获分隔符:

In [11]: re.split(r'(\D)', '1024x768')
Out[11]: ['1024', 'x', '768']

(在这两种情况下,将int()应用于字符串以将其转换为整数。)

答案 1 :(得分:1)

Python中没有这样的功能。您可以按原样获取字符串,并通过正则表达式或使用split或任何其他函数检查它是否有效。