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

分类: 计算机技术
推荐阅读:
Python list()函数 在Python中,list()函数用于将一个可迭代对象(如字符串、元组、字典、集合、生成器等)转换为列表。如果不传入任何参数,list()函数会创建一个空列表。
Golang中的数组切片 数组切片和数组在Go语言中不是同一种数据类型,但他们很相似,区别是数组只能是固定长度,而数组切片可灵活的改变长度。
Golang实现获取文件的后缀名(扩展名) Golang通过调用 path.Ext() 函数,可获取文件的后缀名。
Python计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用Python来计算卡特兰数;
PySide6:No module named 'QWebEngineView' 解决方法 如果你在使用PySide6时碰到No module named 'QWebEngineView' 或 No module named 'PySide6.QtWebEngineWidgets' 的错误提示,请将PySide6更新到最新版本,因为该组件在某些比较老的版本还未得到支持;
Python使用langid库来识别字符串语言 python使用 langid 库来实现识别字符串是什么语言;langid 是第三方库,需要我们自己安装