取次花丛懒回顾,半缘修道半缘君。
–元稹 《离思》
你们是否发现,不论学习哪门语言,是不是总有一些“经典”的问题绕之不去——求公因数,奇偶数输出,字母大小写的转换…
那么,今天小王挑了一个有意思的问题供大家讨论学习:
ASCII码值的转化
首先,何为ASCII码值?
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准。
清楚ASCII码值的含义及对应关系以后,我们还需要些python的函数知识:
chr()
用一个范围在 range(256)内的(就是0~255)整数作参数,返回其对应的ASCII码值
ord()
与chr()函数用法相反
它以一个字符作为参数,返回对应的 ASCII 数值(十进制整数)
Let`s do it!
代码如下:
eng = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm'
exe = '@%\&'
num = '1234567890'
'''分别引入字母,特殊符号,数字三组字符串'''
temp = input('请输入:')
'''根据输入字符串类型判断使用的函数'''
if temp in num:
print(temp+"的ASCII值为",chr(temp))
if temp in eng:
print(temp +'的ASCII值为',ord(temp))
if temp in exe:
print(temp +'的ASCII值为',ord(temp))
在这里,小王要提醒某些新学的朋友们,
temp = input('请输入:')
返回的是是个字符串,并不是一个整型,没有办法对其进行整数的判断。
字母的大小写转化
我们在仔细地观察ASCII表后,可以发现:字母的大小写对应的ASCII码相差为32。那么通过字母对应ASCII码的加减就能实现其大小写的转换。程序较为简单,我这里用一种更为简单的方法来实现该效果——upper()&lower()函数。
upper()小写字母转化成大写字母
lower()大写字母转化为小写字母
代码如下:
str = "wangwenshuai"
print(str.upper())
# 把所有字符中的小写字母转换成大写字母
print(str.lower())
# 把所有字符中的大写字母转换成小写字母
print(str.capitalize())
# 把第一个字母转化为大写字母,其余小写
print(str.title())
# 把每个单词的第一个字母转化为大写,其余小写
输出如下:
最后,我们可以将以上的两个代码块封装成一个函数或者类,方便以后程序的调用。
找对方法不头凉,关注小王有人帮。
下次我们讲spite()函数。