【问题标题】:How to print an ascii table in python?如何在 python 中打印 ascii 表?
【发布时间】:2019-05-27 01:38:48
【问题描述】:

我有问题。我想打印 ASCII-Table 的一部分。我的意思是这样的:我给出第一个数字 - 例如 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


    【解决方案1】:

    我是为其他遇到同样问题的用户写这篇文章的,你可以使用我写的这个脚本,它是一种自动化的跨版本方法,可以从 ID 中获取 ASCII ID 或字符。

    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))
    

    【讨论】:

      【解决方案2】:

      begend+1 之间的范围内使用for 循环:

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

      【讨论】:

        猜你喜欢
        • 2010-12-14
        • 2017-04-27
        • 2011-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-15
        相关资源
        最近更新 更多