如何编写函数将输入字符串转换为ASCII十进制数列表
如何编写函数将字符串转换为ASCII十进制数列表
核心思路很直接:用Python内置的ord()函数——它能返回单个字符对应的ASCII十进制值,遍历输入字符串的每个字符,把这些值收集到列表里就行。
完整函数实现
def str_to_ascii_list(input_str): # 用列表推导式遍历每个字符,生成ASCII值列表 return [ord(char) for char in input_str]
用法示例
比如处理你给出的"Johan":
# 调用函数 ascii_result = str_to_ascii_list("Johan") # 打印结果列表 print(ascii_result) # 输出: [74, 111, 104, 97, 110]
如果需要和你提供的示例代码一样,输出空格分隔的数值,只需对结果列表做简单处理:
print(' '.join(map(str, ascii_result))) # 输出: 74 111 104 97 110
补充说明
ord()函数仅对单个字符有效,所以必须遍历字符串的每一个元素- 列表推导式是Python里高效生成列表的方式,比普通for循环更简洁
内容的提问来源于stack exchange,提问作者hamida aslami
相关产品推荐
相关产品推荐

