因为要用在Python中到字母表,又懒得一个一个敲进去
于是就有个想法生成一个字母表
失败的办法
因为在C语言中,我们
我们可以用:char b= 'a' + 1;
的方式的得到字符b
我以为应该大同小异呗
于是想到用以下代码生成b
结果失败
正确的方法
既然不能直接用就搜索了一下,如何用python操作ASCII码
然后发现俩函数ord()
和chr()
看了一下帮助
把单字符转换成整数
把数字转换成unicode字符 (ASCII编码部分[0-127]的unicode编码是一样)
就他们了,没错
于是,将上述代码b='a'+1
改写成b=chr(ord('a')+1)
搞定,正确的得到b
了
生成字母表
有了上述理论,那么生成字母表,貌似没啥问题了
输出如下:['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
回头看看,觉得不优雅,似乎可以用列表推导式,于是改写一下:list = [chr(ord('a')+i) for i in range(0, 26)]
嗯,顺眼多了。
别人的做法
试完了,也写完了,想看看网上人家都咋做的
然后搜索python 生成字母表
[chr(i) for i in range(97,123)]
额,我很后悔我当时搜索的关键字是python操作ASCII码
:(
不过我的代码看起来更好理解是不是?只能这样自我安慰了
This page is synchronized from the post: 使用Python 生成字母表