Zum Beispiel möchte ich True zurückgeben, wenn die Zeichenfolge Kleinbuchstaben ist, und enthält nur alphabetische Zeichen (mit Ausnahme der mathematischen Operatoren).Ist es möglich, isalpha() in einer mathematischen Zeichenfolge zu verwenden und trotzdem True in Python zurückzugeben?
Zum Beispiel: 'x'
ist wahr, 'X'
Falsch ist, 'x+y'
# here's where it doesn't work
Wahr ist.
Mein aktueller Zustand ist:
if not str.islower() or not str.isalpha():
return False
Wenn ich x+y
tun, es ist alles lower
ist, aber die Saite ist nicht alpha
. Ich möchte einen Weg zu ignore
der Standard-Mathe-Operatoren: +, -, *
seit dieser ist ein math Ausdruck. Ist das ohne viel Code möglich?
Sie müssen irgendwo eine weitere Bedingung hinzuzufügen: 'jedes (char in str für char in "+ - *")'. – DyZ
Ich weiß nicht wirklich komprimiert für Schleifen, können Sie es erweitern? –
Wenn Sie "Listenverständnis" meinen, warum lesen Sie dann nicht darüber? OP ist keine Nachhilfeseite. – DyZ