2015-01-12 5 views
3

Я хочу сканировать два целых числа в python, которые разделены символом (любой символ, а не только пробел).Сканирование двух целых чисел, разделенных неизвестным символом

В C я могу просто использовать scanf("%d%c%d",&a,&b,&c);

Есть ли что-то подобное я могу сделать в Python?

+0

Посмотрите регулярные выражения. – corazza

+0

Простите меня [Я не парень 'python', но разве вы не нашли уже существующего ответа? –

+0

Я думаю, что 'split' будет делать это, если вызывается без аргументов, а разделитель - это что-то вроде запятой или двоеточие в виде двоеточия. –

ответ

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

В Python такой функции нет. Вы можете получить String как есть, и проверить, действительно ли это по регулярному выражению или с использованием split или любой другой функции.

Смежные вопросы