【问题标题】:What is the opposite of python's ord() function?python的ord()函数的对立面是什么?
【发布时间】:2015-07-01 08:20:55
【问题描述】:

我发现了 Python 的 ord() 函数,它返回相应的 Unicode 代码点值。但是相反的功能是什么,即通过int获取char值?

编辑:我是新来的,在这里找不到答案,所以决定发布以便每个人都能更容易地找到它,尽管答案很明显。然后我读了这个 - How much research effort is expected of Stack Overflow users? 并意识到这是一个巨大的错误。道歉。希望它在这个意义上有用。

【问题讨论】:

  • 好吧,你为我节省了浏览 Python 文档的时间,所以我不明白为什么这个问题会被否决,除非它是重复的

标签: python standard-library


【解决方案1】:

ord(c)

给定一个长度为 1 的字符串,返回一个整数表示 参数为 unicode 时字符的 Unicode 代码点 对象,或者当参数是 8 位字符串时字节的值。 例如,ord('a') 返回整数 97,ord(u'\u2020') 返回 8224. 这是 8 位字符串的 chr() 和 unicode 对象的 unichr() 的倒数。如果给出了 unicode 参数并且 Python 是 使用 UCS2 Unicode 构建,则字符的代码点必须在 范围 [0..65535] 包括在内;否则字符串长度为 2, 并且会引发 TypeError。

chr(i)

返回一个字符的字符串,其 ASCII 码是整数 i。 例如,chr(97) 返回字符串 'a'。这是相反的 排序()。参数必须在 [0..255] 范围内,包括在内; 如果 i 超出该范围,将引发 ValueError。也可以看看 unichr().

【讨论】:

    【解决方案2】:

    chr() 就是你要找的东西:

    print chr(65) # will print "A"
    

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 2018-10-23
      • 2015-09-23
      • 1970-01-01
      • 2021-03-19
      • 2013-06-22
      相关资源
      最近更新 更多