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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 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


目录
相关文章
|
16天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
14天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
71 5
|
28天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
48 18
|
19天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
46 8
|
29天前
|
Python
Python中的函数
Python中的函数
43 8
|
28天前
|
存储 缓存 Python
Python中的装饰器深度解析与实践
在Python的世界里,装饰器如同一位神秘的魔法师,它拥有改变函数行为的能力。本文将揭开装饰器的神秘面纱,通过直观的代码示例,引导你理解其工作原理,并掌握如何在实际项目中灵活运用这一强大的工具。从基础到进阶,我们将一起探索装饰器的魅力所在。
|
1月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
51 7
|
1月前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
41 5
|
29天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
28天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。