📜  Python|将 ASCII 值列表转换为字符串的方法

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

Python|将 ASCII 值列表转换为字符串的方法

给定一个 ASCII 值列表,编写一个Python程序将这些值转换为它们的字符并生成一个字符串。下面给出一些解决问题的方法。

方法#1:使用朴素方法

# Python code to demonstrate 
# conversion of list of ascii values
# to string
  
# Initialising list
ini_list = [71, 101, 101, 107, 115, 102, 
           111, 114, 71, 101, 101, 107, 115] 
  
# Printing initial list
print ("Initial list", ini_list)
  
# Using Naive Method
res = ""
for val in ini_list:
    res = res + chr(val)
  
# Printing resultant string
print ("Resultant string", str(res))

输出:

方法 #2:使用 map()

# Python code to demonstrate 
# conversion of list of ascii values
# to string
  
# Initialising list
ini_list = [71, 101, 101, 107, 115, 102,
            111, 114, 71, 101, 101, 107, 115] 
  
# Printing initial list
print ("Initial list", ini_list)
  
# Using map and join
res = ''.join(map(chr, ini_list))
  
# Print the resultant string
print ("Resultant string", str(res))

输出:

方法#3:使用连接和列表推导

# Python code to demonstrate 
# conversion of a list of ascii values
# to string
  
# Initialising list
ini_list = [71, 101, 101, 107, 115, 102,
            111, 114, 71, 101, 101, 107, 115] 
  
# Printing initial list
print ("Initial list", ini_list)
  
# Using list comprehension and join
res = ''.join(chr(val) for val in ini_list)
  
# Print the resultant string
print ("Resultant string", str(res))

输出: