Wie überprüft man, ob das Zeichen in der Zeichenfolge ein Buchstabe ist? Python
Damit ich weiß, über islower und isupper, aber ich kann nicht scheinen, um herauszufinden, ob Sie überprüfen können, ob oder nicht, dass Zeichen ist ein Buchstabe?
Example:
s = 'abcdefg'
s2 = '123abcd'
s3 = 'abcDEFG'
s[0].islower() = True
s2[0].islower()= False
s3[0].islower()=True
gibt es eine Möglichkeit, um einfach Fragen Sie, ob es eine Charakter neben der .islower() oder .isupper() ?
Kommentar zu dem Problem
Bitte beachten Sie, dass "Wort-Zeichen" in der Programmierung in der Regel bezieht sich auf Buchstaben und zahlen und Unterstriche. Diese Frage ist tatsächlich zu Fragen, "Buchstaben"; wenn Sie brauchen, um zu sehen, ob ein Zeichen ein Wort Charakter, der beste Weg, die ich gefunden habe, ist
- Zeichen.isalnum() oder Zeichen == "_"
. Ich weiß, aber ich fragte diese, wie vor 3 Jahren als ich anfing die Programmierung. Fühlen Sie sich frei, um es zu Bearbeiten.
Fair genug. Wir haben alle schon da. Ich werde eine Anfrage zu Bearbeiten.
InformationsquelleAutor der Frage O.rka | 2013-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
isalpha()
finden Sie in der Dokumentation zu http://docs.python.org/2/library/stdtypes.htmlBeispiel:
InformationsquelleAutor der Antwort rainer
Return true wenn alle Zeichen in der Zeichenfolge Buchstaben-oder es ist zumindest ein Zeichen, andernfalls false. Alphabetische Zeichen sind jene Zeichen definiert der Unicode-Zeichen-Datenbank als "Brief", d.h., diejenigen, die mit der allgemein-Kategorie-Eigenschaft, die als eines der "Lm", "Lt", "Lu", "Ll", oder "Lo". Beachten Sie, dass dies unterscheidet sich von der "Alphabetische" definierte Eigenschaft in der Unicode-Standard.
In python2.x:
In Python ist3.x:
Dieser code funktioniert:
InformationsquelleAutor der Antwort Legolas Bloom
dieser code funktioniert:
InformationsquelleAutor der Antwort omry