如何解决如何在 python 中获取自定义列表作为输出?
我有这个代码。
character = input("Enter a character: \n")
def ASCIItoHEX(ascii):
hexa = []
for i in range(len(ascii)):
ch = ascii[i]
in1 = ord(ch)
part = hex(in1)
hexa += part
return hexa
if __name__ == '__main__':
hexadecimal = ASCIItoHEX(character)
print(hexadecimal)
当我输入“1111”时,它给了我这样的输出:
['0','x','3','1','0','1 ','1']
但我希望我的输出是这样的:
['0x31','0x31','0x31']
如何获得这个输出?
解决方法
使用 list.append()
代替 +=
来附加整个字符串。否则,字符串将被视为序列并拆分为字符。
character = input("Enter a character: \n")
def ASCIItoHEX(ascii):
hexa = []
for i in range(len(ascii)):
ch = ascii[i]
in1 = ord(ch)
part = hex(in1)
hexa.append(part)
return hexa
if __name__ == '__main__':
hexadecimal = ASCIItoHEX(character)
print(hexadecimal)
另一种方式是
hexa += [part]
连接两个列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。