Python实现字符串大小写转换

你可能会使用字符串的upper()方法将字符串中的字母全部转换成大写,或使用lower()方法将字符串中的字母全部转换成小写;那如何将字符串中的大写转换成小写、小写转换从大写呢?本文将使用Python实现这一功能;

功能分析

将字符串中的 A-Z 转换成 a-z ,a-z 转换成 A-Z ,其它字符不变,例:

abc*DEF  => ABC*def

在ASCII码中,小写字母的值总是比大写字母的值大32,例如A是65,a是97,B是66,b是98;我们可以利用这一特性,将大写字母的ASCII值增加32得到对应的小写字母,将小写字母的ASCII值减少32得到大写字母;

实现代码

使用Python实现字符串中的大小写互相转换功能如下:

def covert(string):

    result = ""

    for char in string:
        if 'a' <= char <= 'z':
            result += chr(ord(char)-32)
        elif 'A' <= char <= 'Z':
            result += chr(ord(char)+32)
        else:
            result+= char

    return result

if __name__ == "__main__":
    string = "aaaBBBcccDDD*()098"
    print("转换前:",string)
    print("转换后:",covert(string))

程序运行效果如下:

转换前: aaaBBBcccDDD*()098
转换后: AAAbbbCCCddd*()098

程序中用到了chr()ord()这两个内置函数;chr()函数用于将一个ASCII值(Integer类型)转换成字符,ord()函数用于将字符转换成ASCII值;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-case-conversion.html

分类: 计算机技术
推荐阅读:
Rust中宏与函数的区别 宏能够接受不同数量和类型的参数,这使得宏在处理多样化的输入时更加灵活。函数具有明确定义的参数列表和返回值类型,参数数量和类型通常是固定的。
Python计算圆周率,精确到n位 本文将使用Python计算圆周率,可精确到n位,n值越大精度越高。
MIPS指令的类型和格式 MIPS指令集包含三种基本类型的指令:R指令、I指令和J指令。不同类型的指令采用不同的指令格式。
PySide6 beep()函数详细教程 PySide6.QtWidgets.QApplication类的成员函数beep()将使用系统设置的音量和声音进行通知;
Python tuple元组 tuple(元组)类似于列表,但元组当中的项不能被修改。
C语言比较两个字符串 在C语言中,你不能像很多其它高级语言一样,直接使用 = 号对两个字符串进行比较以判断两者是否相同;在C语言,我们最常用的方法是借助strcmp()函数来进行字符串的比较。