capitalize()  把字符串的第一个字符改为大写  /'kæpɪtəlaɪz/  vi. 利用;积累资本vt. 使资本化;以大写字母写;估计…的价值

>>> str1 = 'change the world by program.'
>>> str1.capitalize()
'Change the world by program.'

casefold()  把整个字符串的所有字符改为小写  python 3.3 以后才有这个函数.

>>> str1 = 'aaaSSSSaaa'
>>> str1.casefold()
'aaassssaaa'

lower()  转换字符串中所有大写字符为小写。  /'loɚ/  adj. 下方的;在底部的;(数字或数量)较小的;下游的;下级的;下等的

>>> str1 = 'aaaSSSSaaa'
>>> str1.lower()
'aaassssaaa'

string.casefold和string.lower 区别

python 3.3 引入了string.casefold 方法,其效果和 string.lower 非常类似,都可以把字符串变成小写,那么它们之间有什么区别?他们各自的应用场景?

对 Unicode 的时候用 casefold

string.casefold官方说明:

Casefolding is similar to lowercasing but more aggressive because it is intended to remove all case distinctions in a string. For example, the German lowercase letter 'ß' is equivalent to "ss". Since it is already lowercase, lower() would do nothing to 'ß'casefold()converts it to "ss".

The casefolding algorithm is described in section 3.13 of the Unicode Standard

lower() 只对 ASCII 也就是 'A-Z'有效,但是其它一些语言里面存在小写的情况就没办法了。文档里面举得例子是德语中'ß'的小写是'ss'

s = 'ß'
s.lower() #  'ß'
s.casefold() # 'ss'

string.lower官方说明:

Return a copy of the string with all the cased characters [4] converted to lowercase.

The lowercasing algorithm used is described in section 3.13 of the Unicode Standard

参考

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

https://segmentfault.com/q/1010000004586740/a-1020000004586838

总结

汉语 & 英语环境下面,继续用 lower()没问题;要处理其它语言且存在大小写情况的时候再用casefold()

center(width)  将字符串居中,并使用空格填充至长度 width 的新字符串   /'sɛntɚ/  n. 中心,中央;中锋;中心点.

>>> str1 = 'Change The World By Program.'
>>> str1.center(40)
'      Change The World By Program.      '

count(sub[, start[, end]])  返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。   /kaʊnt/  v. 数数;计算总数;

>>> str1 = 'asdasddsdsdasdasd'
>>> str1.count('a')
4
>>> str1.count('a',0,10)
2
>>> str1.count('a',5,12)
1
>>> 

encode(encoding='utf-8', errors='strict')  以 encoding 指定的编码格式对字符串进行编码。

endswith(sub[, start[, end]])  检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。  /ɛnd/ /swɪθ/  end n. 结束;目标;尽头;末端;死亡  swith   adv. 立刻,迅速地

>>> str1 = 'Change the world by program.'
>>> str1.endswith('m')
False
>>> str1.endswith('m.')
True
>>> str1.endswith('e',0,5)
False
>>> str1.endswith('e',0,6)
True
>>> 

expandtabs([tabsize=8])  把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。  expand  /ɪk'spænd/  vt. 扩张;使膨胀;详述 tabs /tæbs/n. 制表符;跳格设定;标号(tab的复数)

>>> str1 = 'i \tlove \tyou.'
>>> str1.expandtabs(2)
'i   love  you.'
>>> 

find(sub[, start[, end]])  检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。/faɪnd/  vt. 查找,找到;发现;认为;感到;获得

>>> str1 = 'Change the world by program.'
>>> str1.find('z')
-1
>>> str1.find('n',0,4)
3
>>> str1.find('s',0,4)
-1

index(sub[, start[, end]])  跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 /'ɪndɛks/  n. 指标;指数;索引;指针.

>>> str1 = 'Change the world by program.'
>>> str1.index('z')
Traceback (most recent call last):File "<pyshell#36>", line 1, in <module>str1.index('z')
ValueError: substring not found

isalnum()  如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。

isalpha()  如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。

isdecimal()  如果字符串只包含十进制数字则返回 True,否则返回 False。

isdigit()  如果字符串只包含数字则返回 True,否则返回 False。

islower()  如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回 True,否则返回 False。

isnumeric()  如果字符串中只包含数字字符,则返回 True,否则返回 False。

isspace()  如果字符串中只包含空格,则返回 True,否则返回 False。

istitle()  如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回 True,否则返回 False。

isupper()  如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。

join(sub)  以字符串作为分隔符,插入到 sub 中所有的字符之间。 /dʒɔɪn/    vi. 加入;参加;结合

>>> str1 = 'Change'
>>> str1.join('LOVE')
'LChangeOChangeVChangeE'

转载于:https://www.cnblogs.com/ztmboke/p/11239815.html

字符串的方法、注释及示例1.相关推荐

  1. 4.9.3 方法注释

    每一个方法注释必须放在所描述的方法之前.除了通用标记之外,还可以使用下面的标记: @param variable description 这个标记将对当前方法的"param"(参数 ...

  2. linux 提取字符串一部分,Linux Shell 截取字符串的方法示例

    shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-sta ...

  3. python replace函数用法_Python实现的从右到左字符串替换方法示例

    本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...

  4. python中字符串的方法及注释

    字符串的方法及注释表: 函数 描述 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width,fillchar=None) ...

  5. go语言字符串换行_Go语言中的字符串处理方法示例详解

    1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号(" ...

  6. python复数实部可以为0吗_Python复数属性和方法运算操作示例

    Python复数属性和方法运算操作示例 这篇文章主要介绍了Python复数属性和方法运算操作,结合实例形式分析了Python复数运算相关操作技巧,代码注释备有详尽说明, 分享给大家供大家参考,具体如下 ...

  7. php输出带的字符串吗,php输出含有“#”字符串的方法

    本文实例讲述了php输出含有"#"字符串的方法.分享给大家供大家参考,具体如下: 因为#在php中是注释,无法正常输出,需要转换和处理. 输出页: function zh($str ...

  8. python字符串按长度分割_python 按照固定长度分割字符串的方法小结

    有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长 ...

  9. doxygen 注释规范_编程规范 - doxygen注释规范示例(C++)

    doxygen注释规范示例(C++) doxygen能根据code的注释自动生成code的帮助文档,并且doxygen是一个跨平台的开源的软件,但是要生成帮助文档,code内的注释必须按一定规则书写. ...

  10. python长度分割文本_python 按照固定长度分割字符串的方法小结

    有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长 ...

最新文章

  1. python 监控windows磁盘空间和备份大小
  2. PCL-1.8.1从源码搭建开发环境二(FLANN库的编译)
  3. asppython份额_2019年7月编程语言榜单公布:Python第一 份额保持较大幅度增长
  4. OpenKruise:解放 DaemonSet 运维之路
  5. 神经网络基础_反向传播_证明
  6. Visual C++实现定制标题栏
  7. 致敬创新者 | 看中国小企业掌握哪些核心技术?
  8. IBM TPM2.0 模拟器
  9. 当前页面excel导出_系统地学习Excel第03课,Excel的工作界面
  10. Android基础篇1:Activity
  11. oracle知识小结二
  12. n卡驱动登录不上去_鲜牛加速器:PubgLite报错问题解决方法汇总(附N卡优化及滤镜)...
  13. 微信小程序云开发教程-互联网软件的运作模式
  14. 第五章 线性回归 学习笔记下
  15. Keli Proteus 8 的使用教程
  16. kux格式怎么转换成mp3_kux格式怎么转换?kux完美转换成MP3音频的技巧分享
  17. 声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。
  18. SCSI硬盘接口是什么
  19. 单个正态总体方差的置信区间
  20. CTFWeb——Bugku秋名山老司机 详细题解

热门文章

  1. SQL Server 索引使用和优化
  2. voc定位数据xml转coco数据集格式json
  3. Linux系统VIM编辑器管理(2)
  4. php操作redis phpredis扩展
  5. BMS开发日记 - One day
  6. 【转】PCA算法学习_1(OpenCV中PCA实现人脸降维)
  7. mac 环境变量设置
  8. 浅谈Java中的数据类型以及面向对象
  9. HLSL的一些常见渲染特效的实现
  10. 原来国家的名字可以如此浪漫!(ZZ)