Python字符串的小大写函数casefold、lower与upper

目录

  • casefold、lower与upper功能
  • casefold 、lower与upper用法
  • casefold 、lower与upper的注意事项

lower、casefold与upper的用法

  • lower 与 casefold 用法:
    • newstr = string.casefold() -> 函数括弧内什么都不用填写
    • newstr = string.lower() -> 函数括弧内什么都不用填写
In [4]: name = 'INSANE'
In [5]: new_name = name.lower()
In [6]: print(new_name)
insane
  • upper 的用法:big_str = string.upper()
  • 参数:函数括弧内什么都不用填写
In [8]: name = 'insane'
In [9]: big_name = name.upper()
In [10]: print(big_name)
INSANE

casefold、lower与upper的注意事项

  • 只对字符串中的字母有效
  • 已经是小写,casefold 与 lower 则无效
number_message = '1@OK' -> 1@ok
chinese = "你好'
had_lower = 'good'
  • 已经是大写,upper 则无效
number_message = '2$yes' -> 2$YES
chinese = '你好小慕'
had_upper = 'GOOD'

二者的区别

  • casefold 是在python3.3才引入的
  • lower 是将英文字母进行小写,但是 casefold 可以将其他语言比如德语进行小写,casefold 拥有将其他语言的大写转成小写的功能

实战

  • 代码
# coding:utf-8

message_en = 'How do you do? InsaneLoafer'
message_ch = '你好呀, InsaneLoafer'
message_mix = '你好呀, Insaneloafer,今天是星期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_lower.casefold()

print(message_en_lower, message_en_casefold)
print(message_ch_lower, message_ch_casefold)
print(message_mix_lower, message_mix_casefold)
  • 结果
how do you do? insaneloafer how do you do? insaneloafer
你好呀, insaneloafer 你好呀, insaneloafer
你好呀, insaneloafer,今天是星期3 你好呀, insaneloafer,今天是星期3

Process finished with exit code 0
  • 空字符串实战
empty = ''
empty_lower = empty.lower()
empty_casefold = empty.casefold()

print('.' + empty_lower + '.', '.' + empty_casefold + '.')
  • 结果为空,但是不会报错
.. ..

Process finished with exit code 0
  • 大小写组合
# coding:utf-8

info = 'Hello World! Hello Insane'

print(info.upper())
print(info.lower())
  • 结果
HELLO WORLD! HELLO INSANE
hello world! hello insane

Process finished with exit code 0
  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值