【问题标题】:How do I get customized list as a output in python?如何在 python 中获取自定义列表作为输出?
【发布时间】:2021-09-01 05:14:47
【问题描述】:

我有这个代码。

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', 'x', '3', '1', '0', 'x', '3', '1 ', '0', 'x', '3', '1']

但我想要这样的输出:

['0x31', '0x31', '0x31', '0x31']

如何获得这个输出?

【问题讨论】:

    标签: python python-3.x list hex ascii


    【解决方案1】:

    使用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]
    

    连接两个列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-01
      • 2011-08-27
      • 2023-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      相关资源
      最近更新 更多