Как заставить эту программу Python компилироваться? - PullRequest
4 голосов
/ 02 октября 2009

У меня есть этот код Python:

import re
s = "aa67bc54c9"
for t, n in re.findall(r"([a-z]+)([0-9]+)", s)

И я получаю это сообщение об ошибке при попытке запустить его:

  File "<stdin>", line 1
    for t, n in re.findall(r"([a-z]+)([0-9]+)", s)
                                                 ^
SyntaxError: invalid syntax

Как я могу решить это? Я новичок в Python.

Ответы [ 2 ]

7 голосов
/ 02 октября 2009

for запускает цикл, поэтому вам нужно завершить строку с помощью : и поместить тело цикла с отступом в следующие строки.

EDIT:

Для получения дополнительной информации я предлагаю вам перейти к основной документации .

4 голосов
/ 02 октября 2009

Вам нужно двоеточие (:) в конце строки.

И после этой строки вам понадобится оператор с отступом того, что на самом деле делает в цикле. Если вы не хотите ничего делать в цикле (возможно, до тех пор, пока не получите больше написанного кода), вы можете использовать оператор pass, чтобы обозначить, в основном, отсутствие операции.

В Python вам нужно двоеточие в конце

  • для выписок
  • в то время как заявления
  • if / elif / else операторы
  • пробовать / исключать заявления
  • заявления класса
  • операторы def (функции)
...