如何在python中打印ascii表?

问题描述 投票:0回答:2

我有问题。我想打印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))

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

python hex decimal ascii
2个回答
0
投票

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

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

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))
© www.soinside.com 2019 - 2024. All rights reserved.