Konvertieren von String in ASCII-Wert in Python
-
Verwenden Sie die
for
-Schleife zusammen mit der Funktionord()
, um ASCII einer Zeichenkette in Python zu erhalten -
Verwenden Sie das List Comprehensions und die Funktion
ord()
, um ASCII einer Zeichenkette in Python zu erhalten -
Verwenden Sie eine benutzerdefinierte Funktion
to_ascii()
, um ASCII einer Zeichenkette in Python zu erhalten
In diesem Tutorial werden einige Methoden zum Konvertieren einer Zeichenkette in ASCII-Werte in Python vorgestellt.
Verwenden Sie die for
-Schleife zusammen mit der Funktion ord()
, um ASCII einer Zeichenkette in Python zu erhalten
Wir können die for
-Schleife und die Funktion ord()
verwenden, um den ASCII-Wert des Strings zu erhalten. Die Funktion ord()
gibt den Unicode des übergebenen Strings zurück. Es akzeptiert 1
als Länge des Strings. Eine for
-Schleife wird verwendet, um über eine Sequenz zu iterieren: eine Liste, ein Tupel, ein Dictionary, eine Menge oder ein String. Daher können wir die for
-Schleife verwenden, um jedes Zeichen des Strings zu parsen und in ASCII-Werte umzuwandeln.
Im folgenden Code ist text
eine Variable, die die Benutzereingabe enthält. ascii_values
ist zunächst eine leere Liste, die später die ASCII-Werte jedes Zeichens im String enthält. Sobald die Schleife ihren Zyklus abgeschlossen hat, zeigen wir dem Benutzer den Inhalt von ascii_values
als Ausgabe an. Die Funktion append()
fügt der Liste ascii_values
nach jeder Iteration ein neues Element hinzu.
Wenn wir dieses Programm ausführen, wird der Benutzer mit einem String aufgefordert, und sobald der Benutzer einen String bereitstellt, wird er in einer Variablen text
gespeichert. Im Beispiel ist die Eingabe die Zeichenkette hello
. Der ASCII-Wert jedes Zeichens der Zeichenkette wird ausgegeben.
Beispielcode:
# python 3.x
text = input("enter a string to convert into ascii values:")
ascii_values = []
for character in text:
ascii_values.append(ord(character))
print(ascii_values)
Ausgabe:
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
Verwenden Sie das List Comprehensions und die Funktion ord()
, um ASCII einer Zeichenkette in Python zu erhalten
Wir können das List Comprehensions verwenden, um das gleiche Ergebnis zu erzielen. Das List Comprehensions in Python ist eine einfache und kompakte Syntax zum Erstellen einer Liste aus einem String oder einer anderen Liste. Auf diese Weise können Sie auf einfache Weise eine neue Liste erstellen, indem Sie jedes Element in der vorhandenen Liste bearbeiten. Das List Comprehensions ist wesentlich schneller als das Abarbeiten einer Liste mit der for-Schleife.
Im folgenden Code gibt es keine externe for- oder while-Schleife. Aber im Rahmen des List Comprehensions verwenden wir eine for-Schleife, um jedes character
des text
zu erhalten.
Beispielcode:
# python 3.x
text = input("enter a string to convert into ascii values: ")
ascii_values = [ord(character) for character in text]
print(ascii_values)
Ausgabe:
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
Verwenden Sie eine benutzerdefinierte Funktion to_ascii()
, um ASCII einer Zeichenkette in Python zu erhalten
Eine andere Möglichkeit, den Code zu schreiben, um dasselbe Ziel zu erreichen, besteht darin, eine benutzerdefinierte Funktion zu verwenden. Benutzerdefinierte Funktionen sind Funktionen, die Sie verwenden, um Ihren Code im Hauptteil einer Richtlinie zu organisieren. Nachdem Sie eine Funktion definiert haben, können Sie sie ähnlich wie die integrierten Aktions- und Parserfunktionen aufrufen. Variablen, die an eine Funktion übergeben werden, werden als Referenz und nicht als Wert übergeben.
Im folgenden Code verwenden wir eine benutzerdefinierte Funktion to_ascii
, um text
als Parameter zu verwenden. Innerhalb der Funktion wird die Blockoperation definiert und das Ergebnis mit dem Schlüsselwort return
übergeben. Wenn die Funktion to_ascii
vom Hauptmodul aufgerufen wird, das text
bereitstellt, während die Parametersteuerung an die Funktion to_ascii
übergeben wird und der Codeblock ausgeführt wird, erhalten wir ASCII-Werte des angegebenen Strings in einer Liste.
Beispielcode:
# python 3.x
def to_ascii(text):
ascii_values = [ord(character) for character in text]
return ascii_values
text = input("Enter a string: ")
print(to_ascii(text))
Ausgabe:
Enter a string:
hello
[104, 101, 108, 108, 111]
Verwandter Artikel - Python ASCII
- Konvertieren Sie Int in ASCII in Python
- Konvertieren Sie Hex in ASCII in Python
- ASCII-Wert eines Zeichens in Python ermitteln
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert