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 __import__()函数 __import__() 函数是一个高级函数,用于动态地导入模块。与 import 语句不同,__import__() 函数可以在运行时动态地导入模块,使得程序可以更加灵活地处理模块的导入。
Python计算二阶行列式的值 本文将使用Python语言编写程序计算二阶行列式的值;
Python中执行JavaScript代码 在Python爬虫运用中,经常会碰到需要模拟JS(JavaScript)代码所实现功能的场景。如果使用Python来模拟出JS的功能,不仅需要把JS代码转换成Python代码,而且还可能会碰到经过加密或压缩过的JS代码,这时就需要先解密JS代码,不是一件轻松的事,那么我们为什么不直接由Python来调用JS代码呢。
Golang实现字符串的MD5加密 本文将使用 golang 自带的 crypto/md5 库实现MD5的字符串加密;
Python sorted()函数 在 Python 中,sorted() 函数用于对序列进行排序。它可以接受多种类型的输入序列,包括列表、元组、集合和字典等。
CreateThread()创建线程传递SOCKET参数 使用CreateThread()创建线程传递SOCKET参数的正确方法如下: