Ограничение входных строк Python определенными символами и длинами
Я только начал изучать свой первый настоящий язык программирования Python. Я хотел бы знать, как ограничить пользовательский ввод в raw_input определенными символами и определенной длиной. Например, я хотел бы показать сообщение об ошибке, если пользователь вводит строку, которая содержит что-либо, кроме букв a-z , и я хотел бы показать, что один из вводимых пользователем данных содержит более 15 символов.
Первое похоже на то, что я мог бы сделать с регулярными выражениями, о которых я немного знаю, потому что я использовал их в Javascript, но я не уверен, как их использовать в Python. Второй, я не уверен, как подойти к нему. Кто-нибудь может помочь?
4 ответа
Вопрос 1. Ограничение определенными символами
Вы правы, это легко решить с помощью регулярных выражений:
Вопрос 2. Ограничение определенной длины
Как правильно заметил Тим, вы можете сделать это, адаптировав регулярное выражение в первом примере, чтобы разрешить только определенное количество букв. Вы также можете вручную проверить длину следующим образом:
Limiting Python input strings to certain characters and lengths
I just started learning my first real programming language, Python. I’d like to know how to constrain user input in a raw_input to certain characters and to a certain length. For example, I’d like to show an error message if the user inputs a string that contains anything except the letters a-z , and I’d like to show one of the user inputs more than 15 characters.
The first one seems like something I could do with regular expressions, which I know a little of because I’ve used them in Javascript things, but I’m not sure how to use them in Python. The second one, I’m not sure how to approach it. Can anyone help?
4 Answers 4
Question 1: Restrict to certain characters
You are right, this is easy to solve with regular expressions:
Question 2: Restrict to certain length
As Tim mentioned correctly, you can do this by adapting the regular expression in the first example to only allow a certain number of letters. You can also manually check the length like this:
Regexes can also limit the number of characters.
gives you a regex that only matches if the input is entirely lowercase ASCII letters and 1 to 15 characters long.
Ограничение входных строк Python определенными символами и длиной
Я только начал изучать свой первый настоящий язык программирования Python. Я хотел бы знать, как ограничить ввод пользователя в raw_input на определенные символы и на определенную длину. Например, я хотел бы показать сообщение об ошибке, если пользователь вводит строку, содержащую что-либо, кроме букв a-z , и я хотел бы показать, что один из вводимых пользователем символов содержит более 15 символов.
Первое похоже на то, что я могу делать с регулярными выражениями, о которых я немного знаю, потому что я использовал их в вещах Javascript, но я не уверен, как использовать их в Python. Второе, я не знаю, как к нему подойти. Кто-нибудь может помочь?
Ограничение входных строк Python определенными символами и длинами
Я только начал изучать свой первый настоящий язык программирования Python. Я хотел бы знать, как ограничить ввод пользователя в raw_input определенными символами и определенной длиной. Например, я хотел бы показать сообщение об ошибке, если пользователь вводит строку, содержащую что-либо, кроме букв a-z , и я хотел бы показать ее, если пользователь вводит более 15 символов.
Первое похоже на то, что я мог бы делать с регулярными выражениями, о которых я немного знаю, потому что использовал их в Javascript, но я не уверен, как их использовать в Python. Второй, я не уверен, как подойти к нему. Может ли кто-нибудь помочь?