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

分类: 计算机技术
推荐阅读:
近期WordPress更新失败以及官网无法打开原因 在WordPress后台进行更新,尝试多次均发生了 429 Too Many Requests 错误。起初以为是当前WordPress更新用户较多导致的,随后几天发现大多数用户还是无法更新,且错误都为429,且WordPress的官网也无法打开,返回429错误。
MATLAB使用误差扩散法进行图像半色调处理 误差扩散法(Error Diffusion)是一种常用的图像半色调处理方法,它的基本思想是通过将误差扩散到周围的像素点来逐渐逼近目标灰度值,从而实现图像半色调处理的效果。
MIPS指令的寻址方式和数据类型 MIPS指令支持多种寻址方式和数据类型,以满足不同的应用需求。
Python实现二分法检索(binary search) 二分法检索(binary search)又称折半检索,二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组(array)中。
Matlab中如何表示无穷大 在MATLAB中,您可以使用关键字inf(不区分大小写)来表示正无穷大,-inf表示负无穷大。
Python all()函数 all()是Python内置函数之一,它接收一个可迭代对象,如果可迭代对象中的所有元素都为真值(非零、非空、非None等),则返回True,否则返回False。