本文共 1479 字,大约阅读时间需要 4 分钟。
print(str[start:end:方向和步长])
方向:1 从左向右 -1从右向左
正向标号:0 1 2 3……
反向标号:-1 -2 -3……
字符串常用内建函数
声明一个字符串,默认可以调用内建函数(系统准备好的函数)
#用法message='you are my sunshine'message.title()
capitalize()将字符串的第一个字符转换为大写
title()返回 “标题化”的字符串:单词都以大写开始,其余字母均为小写
istitle()字符串被标题化返回True,否则返回False
lower()大写全部转小写
upper()小写全部转大写
islower返回布偶值,全小写为True
查找相关函数
find('str',beg=0,end=len(string))
检测str是否包含在字符串中,如果指定范围beg和end,则检查是否包含在指定范围内,如果包含返回第一个检索到的字母的索引值,否则返回-1
index('str',beg=0,end=len(string))
同find,只不过如果str不在字符串中会报一个异常
rfind()
同find,只不过是从后往前找(从右往左找)
replace(old,new,max)
将字符串中的str1替换成str2,如果max指定,则替换不超过max次
编码相关函数
encode(encoding='UTF-8',errors='strict')
以encoding指定的编码格式编码字符串,如果出错默认报'ignore'或者‘replace’
如:gbk 中文 gb2312简体中文
decode(encoding='UTF-8',errors='strict') 解码 字节--decode-->汉字
startswith()
判断是否以xxx开头,返回布偶值
endswith()
判断是否以xxx结尾,返回布偶值
filename = '笔记.doc'filename.endswith('txt')#判断文件是否以txt结尾
其他函数
expandtabs(tabsize=8)
把字符串string中的tab符号转为空格,tab符号默认的空格数是8
isalnum()
如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False
isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
isdigit()
如果字符串只包含数字则返回True,否则返回False
islower()
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False
len(string)
返回字符串长度
maketrans()
创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标
max(str) min(str)
返回字符串str中最大 最小的字母
lstrip() rstrip()
截掉字符串左边 右边的空格或指定字符
strip([chars])在字符串上执行lstrip() 和rstrip()
split(str='',num=string.count(str))
以str为分隔符截取字符串,将分割后的字符串保存到列表中。如果num有指定值,分割num次,则仅截取num+1个字符串 count():求字符串中指定字符的个数
转载地址:http://fzegn.baihongyu.com/