#一:find 寻找
mystr = 'hello world itcast and itcastcpp'
# mystr.find(str, start=0, end=len(mystr)) 括号内内容:寻找的字符串,下标起始点,下标中止点 从左边开始
mystr.find('itcast') #结果显示为12,说明当前的itcast在下标为12处开始显示
mystr.find('itcast',12,18) #可以找出当前itcast所在的位置
mystr.find('itcast',12,17) #找不到所在位置就会显示出-1
#二:index 索引( 和find效果一样,区别在于找不出结果会报错 )
mystr = 'hello world itcast and itcastcpp'
# mystr.index(str, start=0, end=len(mystr)) 括号内内容:寻找的字符串,下标起始点,下标中止点
mystr.index('itcast') #结果显示为12,说明当前的itcast在下标为12处开始显示
mystr.index('itcast',12,18) #可以找出当前itcast所在的位置
mystr.index('itcast',12,18) #找不到所在位置,就会报错
#三:count 数数,计算总数
mystr = 'hello world itcast and itcastcpp'
# mystr.count(str, start=0, end=len(mystr)) 括号内内容:所需字符串,下标起始点,下标中止点
mystr.count('itcast') #结果为2 返回str在start和end之间在mystr里面出现的次数
#四:replace 替换
name ='hello world ha ha'
#name.replace(str1, str2, name.count(str1)) 括号的内容为:变量中的str1,需要转换的成的str2,需要替换的次数
name.replace('ha','Ha') # 结果为'hello world Ha Ha' 把name中的str1替换成str2,如果count制定,则替换不超过count的次数
name.replace('ha','Ha',1) #结果为'hello world Ha ha'
#五:split 分隔,分开
name='hello world \t ha ha ha \nha'
# name.split(str=' ',2) 括号内的内容为想要分隔的字符串切片 从头开始切片(字符串),数字为几就是切几个出来
name.split() #结果为:'hello', 'world', 'ha', 'ha', 'ha', 'ha'
name.split(' ') #结果为:'hello','world','\t', 'ha', 'ha', 'ha', '\nha'
name.split(' ',2) #结果为:'hello', 'world', '\t ha ha ha \nha '
name.split(' ',3) #结果为:'hello', 'world', '\t', 'ha ha ha \nha' 以str为分隔符切片name,如果maxspilt有制定之,则仅分隔maxspilt个子字符串
#六:capitalize 用大写字母(第一个字符串)打印
name='hello world ha ha ha ha'
# name.capitalize() 括号内无任何内容
name.capitalize() #结果为:'Hello world ha ha ha ha ' 把字符串的第一个字符大写
#七:title 加标题==将每个字符大写
name='hello world ha ha ha ha'
#name.title() 括号内无任何内容
name.title() #结果为:'Hello World Ha Ha Ha Ha ' 把字符串的每个单词首字母大写
#八:startswith 开始于,以什么开始 值为:True / False
name='Are you sure'
#name.startswith('') 括号内的内容可以是字符串的首字母或者字符.
name.startswith('Are') #结果为:True
name.startswith('A') #结果为:True
name.startswith('are') #结果为:False 检查字符串是否以'A'或者'Are'开头
#九:endswitch 结尾于,以什么为结尾 值为:True / False 用法和#startswith相同
#十:lower 下降 将所有的字体的大写转换为小写
name ='HELLO World ha ha'
# name.lower() 括号内无内容
name.lower() #结果为:'hello world ha ha' 转换name中所有的大写字符为小写
#十一:upper 上升 将所有字体都转换成为大写的
name='hello world ha ha ha ha'
# name.upper() 括号内无任何内容
name.upper() #结果为:'HELLO WORLD HA HA HA HA ' 转换name中的小写字母为大写
# 十二:ljust 左边对齐,系统自动补齐
name = 'python'
# name.ljust(width) 括号内的内容为需要扩充至多少长度,系统会自动补齐这个长度
name.ljust(10) #结果为:'python ' 右边自动填充4个空格使得长度为10 即左对齐 返回一个原字符串左对齐,并使用空格填充之长度width的新字符串
#十三:rjust 右边对齐,系统自动补齐
name = 'python'
# name.rjust(width/width=n) 括号内的内容为width=n或者直接数字,系统自动补齐这个长度
name.rjust(10) #结果为:' python' 左边自动填充4个空格使得长度为10 即右对齐 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
#十四:center 中心,中央 将字符串居中显示
name = 'python'
# name.center(width=) 括号中的内容为想让字符串成为多长的新字符,从而进行居中。
name.center(20) #结果为:' python ' 一共20个字符串,将python居中。 返回一个原字符串居中,并使用空格填充至长度width的新字符串
#十五:lstrip 左夺去 删除左边的空白符
name = ' python'
# name.lstrip() 括号内没有任何内容
name.lstrip() #结果为:'python' 删除name左边的空白字符
#十六:rstrip 右夺去 删除右边的空白字符
name ='python '
# name.rstrip() 括号内无任何内容
name.rstrip() #结果为:'python' 删除name右边的空白字符
#十七:strip 夺去 删除两端的空白字符
name = ' \t\n python \t\n '
# name.strip() 括号内没有任何内容
name.strip() #结果为:'python' 删除name字符串两端的空白字符
#十八:rfind 反向查找 从右边开始查找
name = 'hello world itcast and itcastcpp'
# name.rfind(str,start=0,end=len(name)) 括号内的内容为:所要查找的字符串 下标起始点 下标中止点 从右边开始
name.rfind('itcast',12,32) #结果为23 从12到32下标中,从右边开始查找,所以查找的右边的23处
name.rfind('itcast',24,32) #结果为-1 从24到32下标中,从右边开始查找,并没有擦回到,输出-1
#十九:rindex 反向索引
name = 'hello world itcast and itcastcpp'
# name.rindex(str,start=0,end=len(name)) 括号内的内容为:所要查找的字符串 下标起始点 下标中止点 从右边开始
name.rindex('Itcast') #结果为:会报错
name.rfind('itcast',12,32) #结果为:23
name.rfind('itcast',24,32) #结果为:会报错
#二十:partition 分隔,分离 将字符串以目标字符串分为前中后 从左边开始
name = 'hello world itcast and itcastcpp'
# name.partition('str') 括号内的内容为想要分隔开来的字符串
name.partition('world') #结果为:'hello' ,'world', 'itcast and itcastcpp' 将name以world分割成三部分,world前,world,world后
#二十一:rpartition 反向分隔 将字符串以目标字符串氛围前中后 从右边开始
name = 'hello world itcast and itcastcpp'
# name.rpartition('str') 括号内的内容为想要分割开来的字符串
name.partition('itcast') #结果为:'hello world','itcast','and itcastcpp' 将name以itcast分割成三部分,从左边开始,itcast前,itcast,itcast后
name.rpartition('itcast') #结果为:'hello world itcast and','itcast','cpp' 将name以itcast分割成三部分,从右边开始,itcast前,itcast,itcast后
#二十二:splitlines 行分隔 将换行的字符串返回为一行
name='hello\npython'
# name.splitlines() 括号内无任何内容
name.splitlines() #结果为:'hello','python' 按照行分隔,返回一个包含各行作为元素的列表
#二十三:isalpha 是否是字母 结果为:True / False
name='hello python'
# name.isalpha() 括号内无任何内容
name.isalpha() #结果为: False 没有空格时为True。 如果name所有的字符都是字母,则返回True,否则返回False
#二十四:isdigit 是否为数字 结果为:True / False
name = '123456'
# name.isdigit() 括号内无任何内容
name.isdigit() #结果为:True 仅有全部字符串为数字时才为True 如果name只包含数字则返回True否则返回False
#二十五:isalnum 是否为字母或者数字 结果为:True / False
name = 'hello123'
#name.isalnum 括号内无任何内容
name.isalnum() #结果为:True
name = 'hello 123'
name.isalnum() #结果为:False 如果name所有字符都是字母或数字则返回True,否则返回False
#二十六:isspace 是否只含有空格 结果为:True / False
name = ' '
# name.isspace() 括号内无任何内容
name.isspace() #结果为:True
name = ''
name.isspace() #结果为:False 如果name中只包含空格,则返回True,否则返回False.
#二十七:join 加入
str = ' '
li = ['my','name','is','dongGe']
str.join(li)
'my name is dongGe'
str = '_'
li = ['my','name','is','dongGe']
str.join(li)
'my_name_is_dongGe'