当前位置:  首页>> 技术小册>> Python合辑3-字符串用法深度总结

美国信息交换标准代码 (ASCII) 旨在将字符或文本映射到数字,因为数字集比文本更容易存储在计算机内存中。ASCII 主要用英语对 128 个字符进行编码,用于处理计算机和编程中的信息。ASCII 编码的英文字符包括小写字母(a-z)、大写字母(A-Z)、数字(0-9)以及标点符号等符号
ord() 函数将长度为 1(一个字符)的 Python 字符串转换为其在 ASCII 表上的十进制表示,而 chr() 函数将十进制表示转换回字符串。例如:

  1. import string
  2. # Convert uppercase characters to their ASCII decimal numbers
  3. ascii_upper_case = string.ascii_uppercase # Output: ABCDEFGHIJKLMNOPQRSTUVWXYZ
  4. for one_letter in ascii_upper_case[:5]: # Loop through ABCDE
  5. print(ord(one_letter))

Output:

  1. 65
  2. 66
  3. 67
  4. 68
  5. 69
  1. # Convert digit characters to their ASCII decimal numbers
  2. ascii_digits = string.digits # Output: 0123456789
  3. for one_digit in ascii_digits[:5]: # Loop through 01234
  4. print(ord(one_digit))

Output:

  1. 48
  2. 49
  3. 50
  4. 51
  5. 52

在上面的代码片段中,遍历字符串 ABCDE 和 01234,并将每个字符转换为它们在 ASCII 表中的十进制表示。还可以使用 chr() 函数执行反向操作,从而将 ASCII 表上的十进制数字转换为它们的 Python 字符串字符。例如:

  1. decimal_rep_ascii = [37, 44, 63, 82, 100]
  2. for one_decimal in decimal_rep_ascii:
  3. print(chr(one_decimal))

Output:

  1. %
  2. ,
  3. ?
  4. R
  5. d

在 ASCII 表中,上述程序输出中的字符串字符映射到它们各自的十进制数


该分类下的相关小册推荐: