Sprawdzam poprawność wprowadzania tekstu przez użytkownika, aby akceptował tylko litery, ale nie liczby. do tej pory mój kod działa poprawnie po wpisaniu liczby (na przykład 56), ostrzega mnie, że powinienem tylko wpisywać litery, a kiedy wpisuję litery, nic nie zwraca (tak jak powinno). Mój problem polega na tym, że akceptuje go, gdy zaczynam od wpisywania liter, a następnie liczb, np. (s45). to, co robi, to akceptuje pierwszą literę, ale nie cały ciąg. Potrzebuję go, aby zaakceptować cały ciąg.Python - jak używać re do dopasowywania całego ciągu znaków
def letterCheck(aString):
if len(aString) > 0:
if re.match("[a-zA-Z]", aString) != None:
return ""
return "Enter letters only"
Cóż trzeba zwrócić pusty i spróbuj dodać '+' na końcu wyrażenia regularnego. – squiguy
Nie, część powrotna jest w porządku. jego celem jest nic nie zwrócić, jeśli przejdzie test sprawdzający. – Thomas
Dlaczego nie używasz 'aString.isalpha()'? – kindall