Python中字符转数字分两类:一是用ord()将单字符转Unicode码点,如ord('A')→65;二是用int()或float()将数字字符串转数值,如int("42")→42,需注意输入合法性。

Python中将字符转换为数字,主要看你想转成什么类型的“数字”:是单个字符对应的ASCII码(或Unicode码点),还是把表示数字的字符串(比如 "123")转成整数或浮点数。下面分两种常见情况说明:
把字符(str)转成对应数字编码(ASCII/Unicode)
用内置函数 ord(),它返回字符的Unicode码点(对ASCII字符就是ASCII值):
-
ord('A')→ 65 -
ord('0')→ 48 -
ord('€')→ 8364(Unicode)
注意:ord() 只接受长度为1的字符串;传入空字符串或多个字符会报错。
把数字字符串转成数值类型(int / float)
如果字符串本身是数字形式(如 "42"、"3.14"、"-7"),用 int() 或 float():
立即学习“Python免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~