我想扫描python中由字符分隔的两个整数(任何字符,不仅是空格)。
在C中,我可以使用
scanf("%d%c%d",&a,&b,&c);
我能在Python中做些类似的事吗?
答案 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
或任何其他函数检查它是否有效。