首页 > 其他 > 详细

第14讲:字符串--各种奇葩内置方法

时间:2020-07-06 22:39:58      阅读:55      评论:0      收藏:0      [点我收藏+]

一 字符串

1 定义:由数字、下划线、字母组成的一段字符

2 创建:我们用双引号或者单引号创建一个字符串,例如:s = "I love you!"

3 切片/截取:使用方括号和冒号截取字符串,具体语法为:[头下标:尾下标:步长] 

  • 获取的子字符串包含头下标的字符,但不包含尾下标的字符。
  • 下标为空:表示从头取到尾
  • 下标为正:使用正索引从字符串开头开始切片/截取
  • 下标为负:使用负索引从字符串末尾开始切片/截取
  • [头下标:尾下标:步长] :Python 列表截取可以接收第三个参数,参数作用是截取的步长

4 更新:使用切片的方法重新构建一个字符串,原来的字符串还在,不用的话会被垃圾回收机制回收

二 字符串方法

  • capitalize():把字符串第一个字符改为大写
  • casefold():将字符串的所有字符转为小写
  • center(width)   将字符串居中,并使用空格填充长度为width的字符串
  • count(sub[start[,end]])     返回某个子字符串在整个字符串里面出现的次数
  • encode(encoding = ‘utf-8‘,errors=‘strict‘)    以enconding指定编码格式对字符串进行编码
  • endswith(sub[start[,end]])     检查字符串是否以sub字符串结束,如果是返回True,否则返回False
  • startswith(sub[start[,end]])   检查字符串是否以sub字符串开始,如果是返回True,否则返回False
  • expandtabs([tabsize=8])     把字符串中的tab符号"\t"转化为空格,如果不指定参数,默认tabsize=8
  • find(sub[start[,end]])     检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end表示参数范围,可选
  • rfind(sub[start[,end]])    和find()方法类似,不过是从字符串右边开始查找
  • index(sub[start[,end]])     和find一样,不过如果sub不在字符串中会返回一个异常
  • rindex(sub[start[,end]])    类似于index方法,不过是从右边开始找
  • isalnum()  所有字符都是数字或者字母,为真返回 True,否则返回 False。
  • isalpha()   所有字符都是字母,为真返回 True,否则返回 False。
  • isdigit()     所有字符都是数字,为真返回 True,否则返回 False。
  • islower()    所有字符都是小写,为真返回 True,否则返回 False。
  • isupper()   所有字符都是大写,为真返回 True,否则返回 False。
  • istitle()      所有单词都是首字母大写,为真返回 True,否则返回 False。
  • isspace()   所有字符都是空白字符,为真返回 True,否则返回 False。
  • isdecimal() 如果字符串只包含十进制数则返回true,否则返回false。
  • isnumeric()  如果字符串中只包含数字,则返回true,否则返回false
  • join(sub)   以字符串作为分隔符,插入到字符串中的所有sub字符之间
  • isjust(width)    返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
  • rsjust(width)    返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串
  • istrip()    去掉字符串左边的所有空格
  • strip()     删除字符串前边和后面的所有空格,中间的空格不删
  • rstrip()    去掉字符串末尾的所有空格
  • partition(sub)  找到字符串sub,把字符串分成一个三元组(pre_sub,sub,fol_sub),如果字符串不包含sub则返回(‘原字符串‘,‘ ‘,‘ ‘)
  • rpartition(sub)   类似于partition方法,不过是从右边开始查找
  • replace(old,new[,count])   把字符串中的old字符串替换成新的字符串new,如果count指定,则替换不超过count次
  • split(sep=None,maxsplit=-1)   不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个字符串,返回切片后的字符串拼接的列表
  • splitlines([keepends])   按照‘\n‘分隔,返回一个包含各行作为元素的列表,如果keepends参数指定,则返回前keepends行
  • swapcase()    翻转字符串中的大小写
  • title()  返回标题化(所有单词都是首字母大些,其余字母小写)的字符串
  • translate(table)   根据table规则(可以由str.maketrans(‘a‘,‘b‘)定制)转换字符串中的字符
  • lower()    字符串中所有大写字母转换为小写
  • upper()    字符串中所有小写字母转换为大写
  • zfill(width)    返回字符串长度为width的字符串,原字符串右对齐,前面用0填充

translate(table) :举例

>>> str7 = aaaaassssssaaaaa
>>> str7.translate(str7.maketrans(s,b))
aaaaabbbbbbaaaaa
>>> str7.maketrans(s,b)
{115: 98}
>>>

 

第14讲:字符串--各种奇葩内置方法

原文:https://www.cnblogs.com/luoxun/p/13257881.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!