LeetCode中如何将字符串转换成小写形式
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要为大家展示了"LeetCode中如何将字符串转换成小写形式",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"LeetCode中如何将字符串转换成小
千家信息网最后更新 2025年01月24日LeetCode中如何将字符串转换成小写形式
这篇文章主要为大家展示了"LeetCode中如何将字符串转换成小写形式",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"LeetCode中如何将字符串转换成小写形式"这篇文章吧。
题目:
实现一个算法,将字符串转换成小写形式。
方法一
看到这个题的时候,不知道你的思路是什么样的,如果你熟悉 Python 里面的API,最先想到的可能就是直接使用 str.lower() 方法就可以实现。实际开发中可以这么做,不过,这道题的考察目的肯定不是这个。
def to_lower_case(text):
return text.lower()
方法二
你可能联想到了字符的 ASCII 码值,26个英文字母在 ASCII 中分别对应一个值,大写的A~Z对应 ASCII 值65~90,小写的a~z是97~122,而且它们都是连续的,同一个字母大小写值相差 32,所以如果某个字母在65~90区间,那么将其加 32 就是对应的小写字母。这里,ascii码值与字母之间的互相转换需要用到两个函数 ord 和 chr
>>> ord('a')
97
>>> chr(97)
'a'
def to_lower_case(text):
new_text = ""
for c in text:
if 65 <= ord(c) <= 90:
c = chr(ord(c) + 32)
new_text += c
return new_text
方法三
第三种思路是这样,如果你思考一下,26个字母大小写都是一一对应的,每个大小字母都对应有一个小写字母,这时你就可以遍历每个字符判断它是不是某个大写字符,是的话,就找到对应的小写字母就ok了。
类似这样:
if c == 'A'
return 'a'
elif c == 'B'
return 'b'
elif
...
但是这样写,你要写26个if条件,而更优雅的方式是使用字典来替代这种方式。 {"A": "a", "B": 'b', ….}
def to_lower_case(s):
upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
lower = 'abcdefghijklmnopqrstuvwxyz'
d = dict(zip(upper, lower))
return "".join([d.get(i, i) for i in s])
以上是"LeetCode中如何将字符串转换成小写形式"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
字母
小写
字符
字符串
形式
方法
内容
大小
篇文章
大写
就是
思路
方式
学习
帮助
优雅
一一对应
两个
之间
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发维护费用一般收多少
服务器最核心的设备就是芯片
目前主流数据库
服务器插上usb鼠标没反应
软件开发质量提升
安全服务器管理平台
cf鼠标服务器取消了吗
工业互联网网络安全工作总结
服务器安全维护人才招聘
单片机软件开发的测试
三星手机服务器繁忙
贵州运营网络技术服务怎么样
网络技术与管理
云端应用软件开发
慕课数据库系统高级篇
科技部软件开发技术委托开发合同
台风软件开发技术
网络服务器管理期末试题
软件开发黑帽子和白帽子
网络安全责任层层签订
加强国家网络安全
t3单位名称数据库
java 文件型数据库
郑州网络技术培训班哪个好
软件开发测试奖惩
和平区智能软件开发服务装饰
网络安全法的立法目标
康师傅流控添加服务器
电子商务网络技术书籍
环境因素数据库