如何在python中打印ascii表?

时间:2018-12-29 17:43:05

标签: python hex decimal ascii

我有问题。我想打印ASCII表的一部分。我的意思是这样的:我给出第一个数字-例如40-然后给出最后一个数字-假设为100,它会以40到100的形式打印我的数字。包括40和100。
到目前为止,我已经知道了:

def dectohex2(beg,end):
    print('{0:x}'.format(int(beg))," ", chr(beg))
    print('{0:x}'.format(int(end))," ", chr(end))

但是我不确定要在这些之间加上什么来打印其他数字。

2 个答案:

答案 0 :(得分:0)

forbeg之间的范围内使用end+1循环:

def dectohex2(beg,end):
    for i in range(beg, end+1):
        print('{0:x}'.format(int(i))," ", chr(i))

答案 1 :(得分:0)

我正在为面临相同问题的其他用户编写此代码,您可以使用我编写的脚本,这是一种自动且交叉版本的方法,可从ID中获取ASCII ID或char。

while True:
    number = 0
    try:
        char = raw_input("Character or ASCII ID: ")
    except:
        char = input("Character or ASCII ID: ")
    try:
        num = int(char)
        print("{0}: {1}".format(num, chr(num)))
    except:
        for i in range(1,250):
            number+=1
            if chr(i) == char:
                print(str(number)+": "+chr(i))