Konvertieren von String in ASCII-Wert in Python

Subodh Adhikari 21 Dezember 2022
  1. Verwenden Sie die for-Schleife zusammen mit der Funktion ord(), um ASCII einer Zeichenkette in Python zu erhalten
  2. Verwenden Sie das List Comprehensions und die Funktion ord(), um ASCII einer Zeichenkette in Python zu erhalten
  3. Verwenden Sie eine benutzerdefinierte Funktion to_ascii(), um ASCII einer Zeichenkette in Python zu erhalten
Konvertieren von String in ASCII-Wert in Python

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

Verwandter Artikel - Python String