在 Python 中將字串轉換為 ASCII 值

Subodh Adhikari 2023年1月30日
  1. 在 Python 中使用 for 迴圈和 ord() 函式獲取字串的 ASCII
  2. 在 Python 中使用 List Comprehension 和 ord() 函式獲取字串的 ASCII
  3. 在 Python 中使用使用者定義的函式 to_ascii() 獲取字串的 ASCII
在 Python 中將字串轉換為 ASCII 值

本教程將介紹一些在 Python 中將字串轉換為 ASCII 值的方法。

在 Python 中使用 for 迴圈和 ord() 函式獲取字串的 ASCII

我們可以使用 for 迴圈和 ord() 函式來獲取字串的 ASCII 值。ord() 函式返回傳遞字串的 Unicode。它接受 1 作為字串的長度。for 迴圈用於迭代序列:列表、元組、字典、集合或字串。因此,我們可以使用 for 迴圈來解析字串的每個字元並將其轉換為 ASCII 值。

在下面的程式碼中,text 是一個儲存使用者輸入的變數。ascii_values 最初是一個空列表,稍後將儲存字串中每個字元的 ASCII 值。一旦迴圈完成其迴圈,我們將向使用者顯示 ascii_values 的內容作為輸出。append() 函式在每次迭代後向列表 ascii_values 新增一個新專案。

當我們執行這個程式時,使用者會收到一個字串提示,一旦使用者提供了一個字串,它就會被儲存在一個變數 text 中。在示例中,輸入是字串 hello。列印字串中每個字元的 ASCII 值。

示例程式碼:

# 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)

輸出:

enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]

在 Python 中使用 List Comprehension 和 ord() 函式獲取字串的 ASCII

我們可以使用列表推導來實現相同的結果。Python 中的列表推導式是一種簡單而緊湊的語法,用於從字串或其他列表建立列表。這是一種通過對現有列表中的每個專案進行操作來建立新列表的簡潔方法。列表推導比使用 for 迴圈處理列表快得多。

在下面的程式碼中,外部沒有 for 或 while 迴圈。但是在列表推導中,我們使用 for 迴圈來獲取 text 的每個 character

示例程式碼:

# python 3.x
text = input("enter a string to convert into ascii values: ")
ascii_values = [ord(character) for character in text]
print(ascii_values)

輸出:

enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]

在 Python 中使用使用者定義的函式 to_ascii() 獲取字串的 ASCII

另一種編寫程式碼以實現相同目標的方法是使用使用者定義的函式。使用者定義函式是用於在策略正文中組織程式碼的函式。一旦你定義了一個函式,你就可以像內建的動作和解析器函式一樣呼叫它。傳遞給函式的變數是通過引用而不是通過值傳遞的。

在下面的程式碼中,我們使用使用者定義的函式 to_asciitext 作為引數。在函式內部,定義了塊操作,並通過關鍵字 return 傳遞結果。當從提供 text 的主模組呼叫函式 to_ascii 作為引數控制轉移到 to_ascii 函式並執行程式碼塊時,我們會在列表中獲得給定字串的 ASCII 值。

示例程式碼:

# 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))

輸出:

Enter a string:
hello
[104, 101, 108, 108, 111]

相關文章 - Python ASCII

相關文章 - Python String