2016-07-19 22 views
-3

Ich mache einen Code, in dem jedes Zeichen mit einer Nummer verknüpft ist. Um mein Leben zu erleichtern, habe ich mich für alphanumerische Werte entschieden (a = 97, b = 98, z = 121). Der erste Schritt in meinem Code wäre, eine Zahl aus einem Zeichen zu bekommen. Zum Beispiel: char = input"Write a character:" print(ord(char.lower()))Gesamtzahl der alphanum-Werte in Python

Danach aber muss ich die Gesamtzahl der ALPHANUM Charaktere kennen, die vorhanden sind und haben nirgends fand ich meine Antwort ...

+0

Verwenden Sie ein Wörterbuch zum Speichern dieser Verknüpfungen? – Ares

+2

Können Sie bitte den von Ihnen geschriebenen Beispielcode hinzufügen? –

+0

Grundsätzlich verschlüssele ich Text und die Art und Weise, wie ich das erstellte, erfordert, dass ich die maximale Anzahl eines alphanumerischen Zeichens kenne, wenn ich es ver-/entschlüssele. Ich habe mein eigenes System erstellt, wo a = 1,? = 32 Ich konnte keinen Zugriff auf niedrigere Caps und andere Zeichen haben, die ich nicht in meinen Code eingebaut habe. Die einfachste Möglichkeit, jedes einzelne Zeichen einer Zahl zuzuweisen, war die Verwendung von Benutzereingaben in einer while-Schleife, die das Zeichen in den alphanumerischen Wert ändert. –

Antwort

1

Ihre Frage ist nicht ganz klar. Warum brauchen Sie die Gesamtzahl der alphanum Zeichen?

Sache ist, hängt diese Zahl von der Codierung in Frage. Wenn ASCII in Frage steht, dann:

>>> import string 
>>> len(string.letters+string.digits) 

Was Sie tun könnten, indem Sie manuell zählen.

Und das ist sogar nicht wirklich die Gesamtzahl, da es ein paar mehr Alpha aus anderen Sprachen innerhalb 0-128 ASCII-Bereich gibt.

Wenn Unicode, naja, dann müssen Sie nach der Spezifikation suchen, um zu sehen, wie viele davon vorhanden sind. Ich weiß nicht einmal, wie viele Alphabete in Unicode oder UTF-8 gepackt sind.

Wenn es eine Frage der Anerkennung alphanumerischen Zeichen in einem String ist, dann hat Python eine nette Methode, dies zu tun:

>>> "A".isalnum() 
>>> "0".isalnum() 
>>> "[".isalnum() 

Also bitte, sich selbst auszudrücken deutlicher.

+0

Was ist die größte Anzahl, die Sie aus "" .isalnum() herausholen können? Grundsätzlich verschlüssele ich Text und die Art und Weise, wie mein Code gemacht wurde, er muss einen Maximalwert kennen (Er benutzt ihn, um den Wert beim Verschlüsseln zu multiplizieren). –

+0

Die maximale Anzahl von "" .isalnum() ist 1, da es einen booleschen Wert zurückgibt. Sie können das maximale Alnum in einer Codierung berechnen, indem Sie alle Zeichen dieser Codierung und Zählung durchlaufen. Anzahl = 0; für x in xrange (2 ** 16): zählen + = unichr (x) .isalnum() – Dalen

+0

Die Antwort darauf ist 1, da "" .isalnum() einen booleschen Wert zurückgibt. Aber du kannst zählen: count = 0; für x in xrange (2 ** 16): zählen + = unichr (x) .isalnum() – Dalen