前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python全栈开发《17.字符串的小写内置函数:lower与casefold》

python全栈开发《17.字符串的小写内置函数:lower与casefold》

作者头像
清菡
发布2024-10-15 18:38:00
发布2024-10-15 18:38:00
11900
代码可运行
举报
文章被收录于专栏:清菡软件测试清菡软件测试
运行总次数:0
代码可运行

1.casefold与lower功能

  • 1)将字符串全体小写。

2.casefold与lower用法

string.casefold(),也就是说:调用字符串的casefold函数,并且函数的()内什么都不用填写,因为它没有参数,不需要传。

casefold会生成一个新的字符串,并且可以把这个新的字符串赋值给一个新的变量,也就是newstr。

lower的用法和casefold是一样的。 lower函数的()内也是什么都不用传的。因为它是没有参数的。同时它也是拿到原始的字符串,并且通过处理,生成一个新的字符串,并且把新的字符串返回给一个新的变量。

它们都是把字符串的大写改成小写的功能。

代码语言:javascript
代码运行次数:0
运行
复制
name = 'XIAOBIAN'
new_name = name.lower()
print(new_name)

运行结果: xiaobian

3.casefold与lower的注意事项

  • 1)只对字符串中的字母有效。
  • 2)已经是小写,则无效。

casefold与lower的区别?

lower是从python很早开始就已经存在的,将字符串小写的方法。casefold是在python3.3才引入的。

lower是将英文字母小写,但是对其它的语种就没办法进行小写了。casefold拥有将更多语种的大写转换成小写的功能。

4.代码

代码语言:javascript
代码运行次数:0
运行
复制
# coding:utf-8

message_en = 'How do you do? Xiaobian'
message_ch = '你好呀,XiaoBian'
message_mix = '你好呀,Xiaobian,今天是星期3!'

message_en_lower = message_en.lower()
message_en_casefold = message_en.casefold()

message_ch_lower = message_ch.lower()
message_ch_casefold = message_ch.casefold()

message_mix_lower = message_mix.lower()
message_mix_casefold = message_mix.casefold()

print(message_en_lower,message_en_casefold,message_en)
print(message_ch_lower,message_ch_casefold)
print(message_mix_lower,message_mix_casefold)

empty = ''
empty_lower = empty.lower()
empty_casefold = empty.casefold()

print('.'+empty_lower+'.','.'+empty_casefold+'.')

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/lower.py 
how do you do? xiaobian how do you do? xiaobian How do you do? Xiaobian
你好呀,xiaobian 你好呀,xiaobian
你好呀,xiaobian,今天是星期3! 你好呀,xiaobian,今天是星期3!
.. ..

进程已结束,退出代码为 0

因为它是空字符串,所以输出出来也是空的。如果是空字符串,使用casefold或lower是不会报错的。

注意:输出的这些经过小写的字符串,都是一些新的变量,原始的这3个变量还是没有变的。

因为字符串是不可修改的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.casefold与lower功能
  • 2.casefold与lower用法
  • 3.casefold与lower的注意事项
    • 4.代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档