字母大小写转换
英文字符的ASCII码
在ASCII码中,英文字母大小写分别对应范围:
- 大写字母编码范围:65~90,即A~Z对应的编码值为65~90。
- 小写字母编码范围:97~122,即a~z对应的编码值为97~122
Python提供的转换方法
在Python中,可以用 ord('a')来将字符 a 转为 ASCII码,反过来,ASCII码可以通过Python中的 chr(97) 来找到97对应的字符 'a'。
print(chr(97)) #输出a print(ord('a')) #输出97
案例-字符大小写转换
# 使用 input() 输入一个英文字母 char char = input() # 请实现英文字母的大小写转化 if ord(char) < 96: print(chr(ord(char)+32)) else: print(chr(ord(char)-32))
字符串大小写转换
python内置了对字符串大小写进行转换的多种方法:
- upper() 方法:将字符串中的小写字母转换为大写字母
- lower() 方法:将字符串中的大写字母转换为小写字母
- swapcase() 方法:将字符串中的大写字母转换为小写字母,将小写字母转换为大写字母
- title() 方法:将字符串中每个单词的首字母转换为大写字母,其他字母转换为小写字母
案例
s = "Hello, World!" print(s.upper()) # 输出:HELLO, WORLD! s = "Hello, World!" print(s.lower()) # 输出:hello, world! s = "Hello, World!" print(s.swapcase()) # 输出:hELLO, wORLD! s = "hello, world!" print(s.title()) # 输出:Hello, World!