100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python基础(1) - ASCII码的转换及字母的大小写转化

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

时间:2024-05-26 22:45:52

相关推荐

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

输出如下:

最后,我们可以将以上的两个代码块封装成一个函数或者类,方便以后程序的调用。

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

下次我们讲spite()函数。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。