@label:去除空格

str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格
str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格
str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格    

@label:连接字符串

li=["alex","eric"]
s="******".join(li)

@label:查找字符串

# 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件。
str.index 和str.find 
# 检查字符串是否是以 str 开头,是则返回 True
string.startswith(str)	
#检查字符串是否是以 str 结束,是则返回 True
string.endswith(str)	
#检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
string.find(str, start=0, end=len(string))	
#类似于 find(),不过是从右边开始查找
string.rfind(str, start=0, end=len(string))	
#跟 find() 方法类似,不过如果 str 不在 string 会报错
string.index(str, start=0, end=len(string))	
#类似于 index(),不过是从右边开始
string.rindex(str, start=0, end=len(string))
#把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次
string.replace(old_str, new_str, num=string.count(old))	

@label:是否包含指定字符串

'hello' in 'hello world'

@label:字符串长度

str.len

@label:字符串中字母大小写转换

S.lower() #转换为小写 
S.upper() #转换为大写 
S.swapcase() #大小写互换 
S.capitalize() #首字母大写 

@label:将字符串放入中心位置可指定长度以及位置两边字符

str.center()
print(a.center(40,'*'))

@label:字符串统计

a='hello world'
print(a.count('l'))

@label:常用字符串判断函数

S.startswith(prefix[,start[,end]])  #是否以prefix开头 
S.endswith(suffix[,start[,end]])     #以suffix结尾 
S.isalnum()                             #是否全是字母和数字,并至少有一个字符 
S.isalpha()                          #是否全是字母,并至少有一个字符 
S.isdigit()                          #是否全是数字,并至少有一个字符 
S.isspace()                          #是否全是空白字符,并至少有一个字符 
S.islower()                          #S中的字母是否全是小写 
S.isupper()                          #S中的字母是否便是大写 
S.istitle()                          #S是否是首字母大写的

@label:字符串切片

str = '0123456789print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间

@label:分割,前中后三部分

s="alex SB alex"
ret = s.partition('SB')
print(ret)
#输出元组  ('alex ', 'SB', ' alex')

@label:替换

s="alex SB alex"
s.replace("al","BB")
print(ret)
#输出结果    BBex SB BBex

@label:按输入字符切割

s="alexalec"
ret=s.split("e")
print(ret)
#输出结果    ['al', 'xal', 'c']

@label:根据换行执行分割

s="alex\nalec"
ret=s.splitlines()
print(ret)
#输出结果     ['alex', 'alec']

@label:字符串格式化

第一种:字符串表达式
print("fk you %s" % "卧槽")
print("fk that %s %s" % ("我知道","你喜欢我"))
%s	通过str()字符串转换来格式化
%u	无符号的十进制整数
%d	有符号的十进制整数
%o	八进制整数
%x	十六进制整数,小写字母
%X	十六进制整数,大写字母
%e	浮点数字(科学计数法)
%E	浮点数字(科学计数法,用E代替e)
%f	浮点实数
%g	浮点数字(根据值的大小采用%e或%f)
%G	浮点数字(类似于%g)
format()方法
print("fk you {}".format("哈哈"))
#按顺序自动匹配:占位符为{}
s="名字:{},年龄{},性别{}"
s1=s.format(张三,15,)
#按索引顺序匹配:占位符{index},可重复使用
s="名字:{0},年龄{1},性别{2},名字还是{0}"
s1=s.format(张三,15,)
#按变量名自动匹配:占位符{变量名},可重复
s="名字:{name},年龄{age},性别{sex},名字还是{name}"
s1=s.format(age=15,sex="男",name="张三")
format()方法,传入参数为关键字参数
print("fk you {name}.{age}".format(name="张三",age=18))
f-string
name = "员外"
like = "美女"
print(f"这个语法厉害了 {name} 喜欢 {like}")