Python入门——如何理解ASCII码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计442个文字,预计阅读时间需要2分钟。
函数ord()和chr()搭配使用,是进行ASCII和Unicode转换的有效方法。具体来说:
- ord()函数可以接收一个字符串(包括Unicode字符)作为参数,并返回该字符的ASCII值或Unicode编码值。- chr()函数则相反,它接收一个整数作为参数,返回对应该整数值的字符。
例如:
- 如果我们有一个字符a,可以使用ord(a)获取它的ASCII值97。- 反过来,使用chr(97)会得到字符a。
对于8位的ASCII字符串,我们可以使用chr()函数来直接转换整数到对应的字符。
以下是一个示例,假设我们需要一个函数,它接受一个Unicode字符串参数,返回其对应的ASCII值:
pythondef ascii_or_unicode(input_string): return ord(input_string)
示例print(ascii_or_unicode(a)) # 输出: 97print(ascii_or_unicode(汉)) # 输出: 19908
此函数将返回给定字符串的第一个字符的ASCII值或Unicode编码值。如果输入的字符串包含多个字符,函数将只处理第一个字符。
ord()和chr()
- ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
- chr()返回值是当前整数对应的 ASCII 字符
>>> ord(‘a‘) 97 >>> ord(‘z‘) 122 >>> ord(‘A‘) 65 >>> ord(‘Z‘) 90 >>> chr(65) ‘A‘ >>> chr(90) ‘Z‘ >>> chr(97) ‘a‘ >>> chr(122) ‘z‘
#算出一个a-z字母的ASCII码之和
>>> result = 0 >>> for i in range(ord(‘a‘),ord(‘z‘)+1): ... result +=i ... >>> print(result) 2847
本文共计442个文字,预计阅读时间需要2分钟。
函数ord()和chr()搭配使用,是进行ASCII和Unicode转换的有效方法。具体来说:
- ord()函数可以接收一个字符串(包括Unicode字符)作为参数,并返回该字符的ASCII值或Unicode编码值。- chr()函数则相反,它接收一个整数作为参数,返回对应该整数值的字符。
例如:
- 如果我们有一个字符a,可以使用ord(a)获取它的ASCII值97。- 反过来,使用chr(97)会得到字符a。
对于8位的ASCII字符串,我们可以使用chr()函数来直接转换整数到对应的字符。
以下是一个示例,假设我们需要一个函数,它接受一个Unicode字符串参数,返回其对应的ASCII值:
pythondef ascii_or_unicode(input_string): return ord(input_string)
示例print(ascii_or_unicode(a)) # 输出: 97print(ascii_or_unicode(汉)) # 输出: 19908
此函数将返回给定字符串的第一个字符的ASCII值或Unicode编码值。如果输入的字符串包含多个字符,函数将只处理第一个字符。
ord()和chr()
- ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
- chr()返回值是当前整数对应的 ASCII 字符
>>> ord(‘a‘) 97 >>> ord(‘z‘) 122 >>> ord(‘A‘) 65 >>> ord(‘Z‘) 90 >>> chr(65) ‘A‘ >>> chr(90) ‘Z‘ >>> chr(97) ‘a‘ >>> chr(122) ‘z‘
#算出一个a-z字母的ASCII码之和
>>> result = 0 >>> for i in range(ord(‘a‘),ord(‘z‘)+1): ... result +=i ... >>> print(result) 2847

