本文将从多个方面介绍Python大写字母转小写小写转大写的方法和技巧。
一、字符串方法
Python字符串有一个内置的方法upper()可以将字符串中的所有字母变成大写,方法lower()则将字符串中的所有字母变成小写。下面是代码示例:
string = "Hello World" print(string.upper()) # Output: "HELLO WORLD" print(string.lower()) # Output: "hello world"
也可以使用swapcase()方法将字符串中的大写字母改为小写字母,小写字母改为大写字母:
string = "hElLo WoRlD" print(string.swapcase()) # Output: "HeLlO wOrLd"
二、字母ASCII码转换
利用Python内置函数ord()和chr()可以将字母的ASCII码进行转换,并通过位运算转换大小写。
对于小写字母,其ASCII码范围为97~122,大写字母则范围为65~90。将小写字母的ASCII码减去32,即可得到对应的大写字母的ASCII码,反之也是一样。
def to_lower_case(string): result = "" for char in string: if ord(char) >= 65 and ord(char) <= 90: result += chr(ord(char) + 32) else: result += char return result def to_upper_case(string): result = "" for char in string: if ord(char) >= 97 and ord(char) <= 122: result += chr(ord(char) - 32) else: result += char return result string = "hElLo WoRlD" print(to_lower_case(string)) # Output: "hello world" print(to_upper_case(string)) # Output: "HELLO WORLD"
三、正则表达式
正则表达式可以对文本进行复杂的匹配和替换操作。利用Python的re模块,可以通过正则表达式将大写字母转小写字母或者小写字母转大写字母。
将大写字母转小写字母:
import re string = "hElLo WoRlD" result = re.sub("[A-Z]", lambda x: x.group(0).lower(), string) print(result) # Output: "hEllo woRlD"
将小写字母转大写字母:
import re string = "hElLo WoRlD" result = re.sub("[a-z]", lambda x: x.group(0).upper(), string) print(result) # Output: "HElLO wOrLD"
四、总结
本文介绍了Python大写字母转小写小写转大写的多种方法,包括字符串方法、字母ASCII码转换和正则表达式。不同的方法适用于不同的场景,读者可根据需要选择合适的方法进行实现。