Python 自写函数内容实现大小写转换(含详细注释解析)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Python 自写函数内容实现大小写转换(含详细注释解析)

 信息须知:

1、ord()函数作用:以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值

2、chr()函数作用:以一个数字(应为ASCII码)作为参数,返回对应字符。

3、ASCII值:(1)A-Z:65-90 ;(2) a-z:97-122 ; (3)大小写ASCII相差32

思路分析:

一、小写转大写:

    1、ord()函数取字符的ASCII值,若该值在97-122之间为小写字母

    2、将该ASCII值减去32,其为该字符小写字符对应大写字符的ASCII值

    3、通过chr()函数将该ASCII值转换为对应字符

    4、输出

 二、大写转小写(同上,逆行)

代码展示:

# python 自写函数进行大小写转换
# *1: ord()函数作用:以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值
# *2:chr()函数作用:以一个数字(应为ASCII码)作为参数,返回对应字符。
# ASCII:A-Z:65-90 ; a-z:97-122 ; 大小写ASCII相差32
a=' Python.ZhuanHuan.#&.01'
print(a.upper())   #直接调用转大写函数作对照
# 注:a.upper()函数并没有改变a;此语句执行后,a仍为' Python.ZhuanHuan.#&.01' 
#print(a)  检验a.upper()没有改变a
for i in a:
    if 97<= ord(i) <= 122: #小写字母符合if,执行 
        upper=ord(i)-32    #ASCII-32,将小写字母的ASCII值转化为大写字母ASCII值
        print(chr(upper),end='') #chr(upper)返回ASCII表upper值对应的字符
    else:
        print(i,end='')
print() #换行
#----------------------------------------------------------------------------
a=' Python.ZhuanHuan.#&.01'
print(a.lower())  #直接调用转小写函数作对照
for i in a:
    if 65<= ord(i)<= 90: #大写字母符合if,执行 
        low=ord(i)+32    #ASCII+32,将大写字母的ASCII值转化为小写字母ASCII值
        print(chr(low),end='') #chr(low)返回ASCII表low值对应的字符
    else:
        print(i,end='')
print() #换行

image.gif

输出结果:

PYTHON.ZHUANHUAN.#&.01
 PYTHON.ZHUANHUAN.#&.01
 python.zhuanhuan.#&.01
 python.zhuanhuan.#&.01

image.gif


目录
相关文章
|
1月前
|
算法 前端开发 数据处理
小白学python-深入解析一位字符判定算法
小白学python-深入解析一位字符判定算法
48 0
|
1月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
341 60
|
17天前
|
算法 Python
Python 大神修炼手册:图的深度优先&广度优先遍历,深入骨髓的解析
在 Python 编程中,掌握图的深度优先遍历(DFS)和广度优先遍历(BFS)是进阶的关键。这两种算法不仅理论重要,还能解决实际问题。本文介绍了图的基本概念、邻接表表示方法,并给出了 DFS 和 BFS 的 Python 实现代码示例,帮助读者深入理解并应用这些算法。
28 2
|
26天前
|
测试技术 开发者 Python
深入浅出:Python中的装饰器解析与应用###
【10月更文挑战第22天】 本文将带你走进Python装饰器的世界,揭示其背后的魔法。我们将一起探索装饰器的定义、工作原理、常见用法以及如何自定义装饰器,让你的代码更加简洁高效。无论你是Python新手还是有一定经验的开发者,相信这篇文章都能为你带来新的启发和收获。 ###
16 1
|
26天前
|
设计模式 测试技术 开发者
Python中的装饰器深度解析
【10月更文挑战第24天】在Python的世界中,装饰器是那些能够为函数或类“添彩”的魔法工具。本文将带你深入理解装饰器的概念、工作原理以及如何自定义装饰器,让你的代码更加优雅和高效。
|
1月前
|
XML 前端开发 数据格式
Beautiful Soup 解析html | python小知识
在数据驱动的时代,网页数据是非常宝贵的资源。很多时候我们需要从网页上提取数据,进行分析和处理。Beautiful Soup 是一个非常流行的 Python 库,可以帮助我们轻松地解析和提取网页中的数据。本文将详细介绍 Beautiful Soup 的基础知识和常用操作,帮助初学者快速入门和精通这一强大的工具。【10月更文挑战第11天】
60 2
|
1月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
1月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
|
1月前
|
机器学习/深度学习 算法 Python
深度解析机器学习中过拟合与欠拟合现象:理解模型偏差背后的原因及其解决方案,附带Python示例代码助你轻松掌握平衡技巧
【10月更文挑战第10天】机器学习模型旨在从数据中学习规律并预测新数据。训练过程中常遇过拟合和欠拟合问题。过拟合指模型在训练集上表现优异但泛化能力差,欠拟合则指模型未能充分学习数据规律,两者均影响模型效果。解决方法包括正则化、增加训练数据和特征选择等。示例代码展示了如何使用Python和Scikit-learn进行线性回归建模,并观察不同情况下的表现。
312 3
|
1月前
|
网络协议 Python
IP地址探秘:识别与解析的Python之旅 🚀
《IP地址探秘:识别与解析的Python之旅》通过Python的`ipaddress`模块,轻松实现IP地址的分类(如单播、多播、私有、环回或公有)及子网内所有IP的生成,使网络管理更加便捷高效。示例代码直观展示了功能实现过程。
下一篇
无影云桌面