最近在学习Python基础和一些视频教学中,发现字符串的内置函数(built-in functions)中有2个方法的作用非常相似:casefold和lower:

str1='I love Python'

str1.casefold()

str2=str1[:]

str2.lower()

以上示例中,最后的输出结果都是'i love python'。

那么这两个函数有什么区别呢?

首先想到的是,查看帮助,使用help方法:

>>> help(str.lower)

Help on method_descriptor:

lower(...)

S.lower() -> str

Return a copy of the string S converted to lowercase.

>>> help(str.casefold)

Help on method_descriptor:

casefold(...)

S.casefold() -> str

Return a version of S suitable for caseless comparisons.

结果发现,解释也看不懂。

然后doc.python,找到如下解释:

https://docs.python.org/3/library/stdtypes.html#str.casefold

得出这2个方法的区别如下:

casefold()对于非中英文的其他语言小写有效

>>> s = 'ß'

>>> s

'ß'

>>> s.lower()

'ß'

>>> s.casefold()

'ss'

python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...相关推荐

  1. python 图灵 微信 菜谱_python——wxpy模块实现微信尬聊(基于图灵机器人)-Go语言中文社区...

    wxpy(微信机器人)是在itchat基础上开发的微信个人功能服务API,基本可以实现微信各种拓展功能, 支持pip安装,适用2.7以及3.4-3.6的python版本 通过# 导入模块 from w ...

  2. 用python画一个简单卡通人物_Python绘制可爱的卡通人物 | 【turtle使用】-Go语言中文社区...

    微信公众号:AI算法与图像处理如果你觉得对你有帮助,欢迎关注.转发以及点赞哦-( ̄▽ ̄-)~ Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简 ...

  3. python调用metasploit自动攻击_Python脚本与Metasploit交互进行自动永恒之蓝攻击-Go语言中文社区...

    我们首先利用 findTarget() 函数找到目标网段或目标主机中开放了445端口的主机,然后利用 confickerExploit() 函数将攻击代码写入 configure.rc 配置文件中,最 ...

  4. python接口自动化学习笔记(封装获取测试数据方法)

    本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...

  5. python语言中文社区-python语言中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...

  6. python语言中文社区-python的汉语

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接 ...

  7. 人工智能选go还是python_老程序员告诉你人工智能工程师与Python工程师有什么区别?-Go语言中文社区...

    学习Python就等于学习人工智能吗?当然不!千万不要混淆它们的概念!Python工程师并不等同于人工智能工程师. Python工程师与人工智能工程师最根本的区别是什么? Python和JAVA.C语 ...

  8. python方差函数_python 中的var()函数和cov函数用法-Go语言中文社区

    本文是学习多篇博客总结而得: numpy中var和cov函数求法和MATLAB中var和cov函数求法类似: 首先均值X,样本方差S,样本协方差C 公式分别为: 一.  MATLAB和Python中计 ...

  9. emqttd配置_emqttd学习教程(一):emqttd安装与部署-Go语言中文社区

    emqttd学习笔记目录: 一.简介 emqttd(Erlang MQTT Broker)是采用Erlang语言开发的开源MQTT消息服务器.Erlang/OTP是出色的软实时(Soft-Realti ...

最新文章

  1. 全面访问JavaScript的最佳资源
  2. 第十篇学会编写python代码_Python之路,第十篇:Python入门与基础10
  3. json如何把键名作为变量?
  4. Windows Phone开发手记-WinRT下分组拼音的实现
  5. WatchOS系统开发大全(1)-AppleWatch背景介绍
  6. gsoap使用心得! (win32)
  7. 徐工施维英:基于帆软搭建数字化驾驶舱,提高生产效率50%
  8. 有效利用番茄工作法提高效率--XorTime的使用方法
  9. qt怎么连接oracle,Qt连接Oracle数据库详细介绍(QOCI)
  10. 六大场景,看懂声纹识别技术怎样“抗疫防疫” 小快
  11. 项目使用mybatis-plus采用mysql/clickhouse多数据库配置,报错Invalid bound statement (not found)
  12. Linux 配置No module named enchant
  13. SEO快速建站,八部曲
  14. 计算机安全知识有哪些方面,信息安全的基本属性包括哪些方面?
  15. SL651协议报文解析(一)
  16. Rosalind Java| Counting DNA Nucleotides
  17. thinkphp5.1 session过期时间失效解决办法
  18. Stop c000021a {Fatal System Error} The Session Manager Initialization System Process...
  19. 浅谈Vue项目中用到的设计模式
  20. 七部门联合撑腰外卖小哥,“美团们”如何笑傲外卖江湖?

热门文章

  1. 每日总结-2016年3月9日
  2. Windows 2008 R2 中 IE9无法播放HTML5视频文件的解决方法!
  3. oralce10g中约束与列属性NULLABLE的关系
  4. UDP协议下内网与公网IP进行发送消息,一对多.且选择不同的客户端发送消息
  5. Java开发人员必备的7大技能,每一个都必不可少
  6. 随时间的反向传播算法 BPTT
  7. select count(*) from user注入
  8. 【9702】黑白棋的移动
  9. Visual Studio 快速返回上次浏览/编辑的位置
  10. 服务器架设篇-----CentOS架设WWW服务器-Nginx+Mysql+PHP