2015-12-21 4 views
-1

Я работаю над скриптом Python для школы, и мне нужно его проверить формат ввода, чтобы выполнить действие.Проверьте, сколько символов введено

Позвольте мне иллюстрировать:

Сценарий предложит пользователю для ввода, который может быть либо идентификационный номер или регистрационный номер, а затем, если это идентификационный номер, он будет запрашивать определенную базу данных для чего-то, и если это регистрационный номер, он будет запрашивать другую базу данных для чего-то еще.

Формат идентификационного номера: XXX.XXX.XXX-XX и формат регистрационного номера: XX.XXX.XXX/XXXX-XX.

Любые идеи?

[EDIT]

Хорошо, так что я просто понял, что не обязательно нужно проверить, если формат является правильным, поскольку регистрационный номер имеет больше символов, чем идентификационный номер. Теперь, как я могу заставить оператор if проверять количество символов на входе?

+0

@astrosyam ничего действительно, я понятия не имею, как даже начать ... Я хотя об использовании sqlite3 для одновременного запроса обеих баз данных и возврата только того, что хочу, но это звучит неправильно для меня lol –

+3

Что касается определения того, какой тип ввода был предоставлен, вы слышали о [регулярных выражениях] (https://docs.python.org/2/library/re.html)? –

ответ

0

Так что я в конечном итоге с помощью следующего:

if len(cliente) == 14: 
    print "ID" 


elif len(cliente) == 18: 
    print "Registration" 

else: 
    print "You entered an incorrect option" 

Это хорошо работало для того, что мне было нужно. Спасибо: D

1

Знаете ли вы, что эти цифры означают что-то иное, кроме значения в разделителях периода? Можно просто обработать строки условия, если они, как представляется, в любом формате, что-то вроде:

user_input = input("Please enter complete value: ") 
    if user_input[10] == "/": 
     print("reg numer") 
     # registration num to table 

Затем проверьте значение номера другого состояния

+0

Итак, в основном у меня есть две базы данных, одна для информации о регистрационном номере, а другая для информации об идентификационном номере, я хочу, чтобы сценарий идентифицировал, что это идентификационный номер или регистрационный номер, и на основании этого запросите правильная база данных. –

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