python基础(1) - ASCII码的转换及字母的大小写转化

取次花丛懒回顾,半缘修道半缘君。
–元稹 《离思》

你们是否发现,不论学习哪门语言,是不是总有一些“经典”的问题绕之不去——求公因数,奇偶数输出,字母大小写的转换…

那么,今天小王挑了一个有意思的问题供大家讨论学习:

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())          
# 把每个单词的第一个字母转化为大写,其余小写 

输出如下:
python基础(1) - ASCII码的转换及字母的大小写转化_第1张图片
最后,我们可以将以上的两个代码块封装成一个函数或者类,方便以后程序的调用。

找对方法不头凉,关注小王有人帮。

下次我们讲spite()函数。

你可能感兴趣的:(python,字符串)