Предположим, я хочу прочитать последовательность входов, где каждый вход представляет собой кортеж в форме <string> , <integer>, <string>
. Кроме того, между запятыми может быть произвольное количество пробелов. Самый простой способ сделать это в C / C ++ - использовать scanf
со строкой формата "%s , %d , %s"
. Что такое эквивалентная функция в Python?
Предположим, мы знали, что каждый вход находится на отдельной строке, тогда вы можете легко проанализировать это в python, используя split
и strip
. Но требование новой строки усложняет ситуацию. Кроме того, мы могли бы даже иметь странные данные, такие как
<s11>, <i1>
, <s12> <s21>,
<i2> , <s22>
Где s11, i1, s12
- первый вход, а s21, i2, s22
- второй. И scanf все равно сможет справиться с этим. Как это сделать в Python? Я также не хочу брать весь ввод сразу и анализировать его, так как я знаю, что будут другие входы, которые не соответствуют этому формату позже, и я не хочу делать синтаксический анализ вручную.