📜  Python|将字符串列表转换为 ascii 值

📅  最后修改于: 2022-05-13 01:54:44.575000             🧑  作者: Mango

Python|将字符串列表转换为 ascii 值

有时,在使用Python时,我们可能会遇到需要将 String List 转换为 ascii 值的问题。这种问题可能会发生很多次。让我们讨论可以执行此任务的某些方式。

方法 #1:使用循环 + ord()
使用上述功能可以解决此问题。在此,我们迭代列表并使用ord()将每个字符转换为它的 ascii 数字。

# Python3 code to demonstrate working of
# Convert String list to ascii values
# using loop + ord()
  
# initialize list 
test_list = ['gfg', 'is', 'best']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert String list to ascii values
# using loop + ord()
res = []
for ele in test_list:
    res.extend(ord(num) for num in ele)
  
# printing result
print("The ascii list is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best']
The ascii list is : [103, 102, 103, 105, 115, 98, 101, 115, 116]

方法 #2:使用列表理解 + ord()
这是执行此任务的另一种方式。这只是上述问题的简写,其中我们使用类似逻辑的列表推导来压缩代码。

# Python3 code to demonstrate working of
# Convert String list to ascii values
# using list comprehension + ord()
  
# initialize list 
test_list = ['gfg', 'is', 'best']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Convert String list to ascii values
# using list comprehension + ord()
res = [ord(ele) for sub in test_list for ele in sub]
  
# printing result
print("The ascii list is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best']
The ascii list is : [103, 102, 103, 105, 115, 98, 101, 115, 116]