str1 = 'asdfghajkl'
print(str1.capitalize()) # capitalize 改首写字母为大写 打印结果为:Asdfghjkl
print(str1.title()) # title也是改首写字母为大写 打印结果为:Asdfghjkl
1、capitalize与title区别==》改首写字母为大写
str2 = 'user_name'
print(str2.capitalize()) # 打印结果为:User_name
print(str2.title()) # 打印结果为:User_Name
2、count统计某个元素出现的次数
str1 = 'asdfghajkl'
print(str1.count('a')) # 统计出现的次数 打印结果为:2
3、join 通过某个字符把每个字符串的元素拼接起来
str1 = 'asdfghajkl'
print('*'.join(str1)) # 拼接 打印结果为:a*s*d*f*g*h*j*k*l
4、split 通过字符串的某个元素进行分割
str1 = 'asdfghajkl'
print(str1.split('*')) # ['asdfghjkl']
指定的分隔符不在当前的字符串里面则返回一个列表['asdfghjkl']、
把当前的字符串做为了一个元素
print(str1.split('h')) # ['asdfg', 'jkl']
print(str1.split('h')[0]) # asdfg 索引位取值
练习题:通过所学的知识把user_name转换为UserName
str1 = 'user_name' # ==》输出的是UserName
str2 = str1.title().split('_') # 先用title函数变成User_Name,再用_分割成两个字符串
print(str2) # 打印结果是:['User', 'Name']
print(str2[0]+str2[1])
# 总结:字符串和字符串可以通过+号进行拼接、字符串不能和整型进行拼接
5、strip删除开头和结尾,lstrip删除开头,rstrip删除结尾
str1 = 'asdfghjklsa'
print(str1.strip('sa')) # 删除开头和结尾是a或s的
print(str1.lstrip('sa')) # 删除开头是a或s的
print(str1.rstrip('as')) # 删除结尾是a或s的
6、startswith 判断是否以什么开始
str1 = 'asdfghjklsa'
print(str1.startswith('a')) # True 判断是否是以什么开头
print(str1.startswith('s')) # False
7、endswith 判断是否是以什么结尾
name = input('请输入您要上传的文件:')
if name.endswith('.txt'): # 判断是否是以什么结尾
print('文件格式正确')
else:
print('文件格式错误')
8、find查某个字符得某个索引位值
str1 = 'asdfghjklsa'
print(str1.find('a')) # 索引为0
print(str1.rfind('k')) # 索引为10
不管是find还是rfind显示的都是正向索引
9、replace替换某个元素 ==》replace(被替换元素,替换元素,替换几次)
str1 = 'asdfghjklsaa'
print(str1.replace('a','dcs8')) # 全部替换 结果为:dcs8sdfghjklsdcs8dcs8
print(str1.replace('a','dcs8',1)) # 只替换一次 结果为:dcs8sdfghjklsaa
10、lower 全部改大写为小写
str1 = 'ASdfghjklsaa中'
print(str1.lower()) # asdfghjklsaa中 改大写为小写
11、upper 全部改小写为大写
str1 = 'asdfghjklsaa'
print(str1.upper()) # ASDFGHJKLSAA 改小写为大写
12、判断
str1 = 'AAsdfghjklsaa'
print(str1.isdigit()) # False 判断是否全是数字
print(str1.isalpha()) # True 判断是否全是字母
print(str1.isalnum()) # True 判断字符串当中是否全都为数字,全为字母,或者数字字母组合
print(str1.istitle()) # False 判断首字母是否为大写,其他为小写
print(str1.islower()) # False 判断一个字符串是否展示为都是小写
print(str1.isupper()) # False 判断一个字符串是否展示为都是大写
12、左对齐、右对齐
sti_a = "abcd"
b = sti_a.ljust(10,".")
print(b) # abcd......
f = sti_a.rjust(10,".")
print(f) # ......abcd