Ввод из командной строки вызывает SyntaxError
У меня простой вопрос по Python, на котором у меня зависает мозг. Этот фрагмент кода работает. Но когда я заменяю "258 494-3929" на phoneNumber, я получаю следующую ошибку ниже:
# Compare phone number
phone_pattern = '^\d{3} ?\d{3}-\d{4} Pattern does not match
Please enter a phone number: 258 494-3929
Traceback (most recent call last):
File "pattern_match.py", line 16, in <module>
phoneNumber = str(input("Please enter a phone number: "))
File "<string>", line 1
258 494-3929
^
SyntaxError: invalid syntax
C:\Users\Developer\Documents\PythonDemo>
Кстати, я сделалimport re
и попытался с помощьюrstrip
в случае\n
Что еще я мог упустить?
# phoneNumber = str(input("Please enter a phone number: "))
if re.search(phone_pattern, "258 494-3929"):
print "Pattern matches"
else:
print "Pattern doesn't match!"
Pattern does not match
Please enter a phone number: 258 494-3929
Traceback (most recent call last):
File "pattern_match.py", line 16, in <module>
phoneNumber = str(input("Please enter a phone number: "))
File "<string>", line 1
258 494-3929
^
SyntaxError: invalid syntax
C:\Users\Developer\Documents\PythonDemo>
Кстати, я сделалimport re
и попытался с помощьюrstrip
в случае\n
Что еще я мог упустить?