为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中不能用chr()和str()函数将数值转化为ASCII码表示的数字字符吗?

代码如下:


http://img1.sycdn.imooc.com//571f0d670001e28611590636.jpg

正在回答

2 回答

使用chr()转换的时候,会根据数字的Ascii码值转换对应的字符,如chr(97),输出的是Ascii码为97的字符,就是字符'a';使用str()转换是时候,直接将对应的数字转换成字符,如str(97),输出的就是字符串 '97'

1 回复 有任何疑惑可以回复我~
#1

svc124 提问者

非常感谢!
2016-04-27 回复 有任何疑惑可以回复我~

首先 str(arg)将 arg 转换成 字符串。


再者,chr ( i ) ,  0<=i <128, i 为整数, 这是在Python2.x 中, 在 Python 3.x 中 i 的范围就宽广很多: 0 <= i <= 1114111。  这个函数返回值也根据 所有Python 版本支持的默认编码有所不同。 在Python 2.x 中就是返回 ASCII 字符(字符串), Python3.x 中返回的就是 Unicode 字符(字符串)。

for i in range(97,123):
    print i,':',chr(i)
    
## 输出 就是 小写英文字母 从a 到z
97 : a
98 : b
99 : c
100 : d
.
.
.
.
119 : w
120 : x
121 : y
122 : z


0 回复 有任何疑惑可以回复我~
#1

svc124 提问者

不是,我问的是Python中chr()会不会把数值转化为数字字符,ASCII码中也不是有数字字符吗?在C语言中是这样: int main(){ int a=54; printf("chr(a)=%c\n",a); return 0; }
2016-04-27 回复 有任何疑惑可以回复我~
#2

清波 回复 svc124 提问者

一样, 在 Python 中 chr(num), num 在47 和 57 之间, 返回的就是 数字字符(字符串)。
2016-04-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

在Python中不能用chr()和str()函数将数值转化为ASCII码表示的数字字符吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信