1.capitalize函数 首字母大写
str1 = 'duoceshi'
print(str1.capitalize()) 输出结果:Duoceshi, 只针对字符串首字母大写
2.title函数 ,
str1 = 'dcs*class15'
print(str1.title()) 输出结果:Dcs*Class15 字符串首字母大写,如果字符串中有非字母的字符,该字符后面的首字母也会大写
3.count()函数,统计字符出现的次数
str1 = 'abchaishflgadsk'
print(str1.count('a')) 输出结果:3 如果查询的字符不在字符串中打印的结果为0
4.join函数,将字符串中的字符使用某种方式进行连接
str1 = 'duoceshi'
# print('*'.join(str1)) 输出结果:d*u*o*c*e*s*h*i
print('*'.join(str1))
print(str1.join('abc')) 输出结果:aduoceshibduoceshic
5.split函数,把字符串通过指定的标识符进行分隔,返回一个列表,分隔后的字符称为列表中的元素
str1 = 'aldsjfloealgjla'
print(str1.split('l')) 输出结果:['a', 'dsjf', 'oea', 'gj', 'a'],如果分隔符不存在,则将整个字符串作为列表元素
print(type(str1.split('l')))
str1 = 'dcs_class15' 将str1 打印输出为DcsClass15,字符串也是可以进行加减乘除
方法1
str2 = str1.title()
str3 = str2[0:3]
str4 = str2[4:]
print(str2[0:3] +str2[4:] ) DcsClass15
方法2
str2 = str1.title().split('_')
str3 = str2[0]
str4 = str2[1]
print(str2[0] + str2[1])
方法3
str1 = 'dcs_class15'
print(''.join(str1.title().split('_'))) Dcs_Class15 ['Dcs','Class15']
6.strip函数,删除首尾字符,lstrip 删除左边的字符,rstrip删除右边的字符
str1 = 'alaopasdofo'
print(str1.strip('alo')) 输出结果:pasdof, 删除开头和结尾有a或者l或者o字符的
print(str1.lstrip('ao')) 输出结果:laopasdofo ,删除左边(开头)是a或者o的字符
print(str1.rstrip('ao')) 输出结果:alaopasdof 删除右边(结尾)是a或者o的字符
7.startswith函数,判断是否以什么开头,返回的是布尔值
str1 = 'duoceshi'
print(str1.startswith('a')) false 判断是否以‘a’开头
8.endswith函数,判断是否以什么结尾
print(str1.endswith('i')) #True 判断是否以‘i’结尾
name = input('请输入您的内容:')
if name.startswith('a'):
print('输入正确')
else:
print('输入错误')
8.find函数,rfind函数(反向查找),查找字符在字符串中的位置,返回的是索引
函数中输入的字符如果不在字符串中则打印-1,如果函数中输入多个字符,则将多个字符看成是一个整体
str1 = 'dcuocecshi'
print(str1.find('c')) 输出:1 从左边开始查找,找到第一个就不再找了,只显示正向索引位置
print(str1.rfind('ca')) 输出6,从后往前查找,显示的是正向索引位置
9.replace函数,替换,如果不写明替换的次数,默认全部替换
str1 = 'duocesdhi'
print(str1.replace('d','ab',1)) abuocesdhi ,用‘ab’ 来替换‘d’,替换一次
10.upper函数,将字符串中的小写转成大写
lower函数,将字符串中的大写转成小写
str1 = 'duoCeSHi'
print(str1.lower()) duoceshi,
str1 = 'duoCeSHi'
print(str1.upper()) DUOCESHI
11.isalnum,isalpha,islower,isupper,isdigit,istitle
这些函数返回的都是布尔值
str1 = 'duocehi'
print(str1.isalnum()) True 判断字符串中是否有特殊字符,有就返回False
print(str1.isalpha()) True 判断字符串中是否全为字母
print(str1.isdigit()) false 判断字符串中是否全部为数字
print(str1.islower()) True 判断字符串中是的字母否全部为小写
print(str1.isupper()) False 判断字符串中字母是否全部为大写
print(str1.istitle()) False 判断字符串中首字母是否为大写,不为大写返回false;首字母大写,其它不全部为小写也返回false
python中的列表
序列:元组,列表,字符串等都是序列
列表表达方式:[]
第一种:用变量赋值的方式,赋值一个列表
list1 = ['dcs','class',15,5,'05']
print(list1) ['dcs','class',15,5,'05']
print(type(list1)) <class 'list'>
第二种:用其它类型转换成列表
str1 = 'hello'
list2 = list(str1) 将字符串中的每个字符都转成列表中的一个元素
print(list2) ['h', 'e', 'l', 'l', 'o']
print(type(list2)) <class 'list'>
列表中一些常用函数
1.列表的索引和切片赋值
list1 = ['dcs','class',15,5,'05']
print(list1[2]) 输出:15 使用索引取出列表中对应的元素
list1[2] = 'class15' 列表的赋值,
list1[2:4] = 'class15' 使用切片赋值,字符串中的每个字符都称为列表中的一个元素
print(list1) ['dcs', 'class', 'c', 'l', 'a', 's', 's', '1', '5', '05']
2.append函数,在列表末尾添加元素,可以添加任意类型数据
list1 = ['dcs','class',15,5]
list1.append('duoceshi')
print(list1) 输出:['dcs', 'class', 15, 5, 'duoceshi']
3.extend函数,连接两个列表或者列表和字符串,不能使用int类型数据
list1 = ['dcs','class',15,5]
list2 = [22]
list1.extend(list2)
print(list1) 输出:['dcs', 'class', 15, 5, 22]
4.insert函数,在指定索引位置插入元素
list1 = ['dcs','class',15,5]
list1.insert(2,'duoceshi')
print(list1) 输出:['dcs', 'class', 'duoceshi', 15, 5]
5.index函数,查看元素对应的索引值
list1 = ['dcs','class',15,5]
print(list1.index(5)) 输出结果:3
6.remove函数,删除列表中对应的字符,如果有多个相同字符,会删除最前面的一个
list1 = ['dcs', 'class', 15, 5,'class']
list1.remove('class')
print(list1) 输出:['dcs', 15, 5, 'class']
7.通过索引和切片来删除字符
list1 = ['dcs', 'class', 15, 5,'class']
del list1[1:3] ['dcs', 5, 'class'] 切片删除
del list1[1]
print(list1) ['dcs', 'class'] 索引删除
8.sort函数,按照升序排列,如果是字符就通过ASCII码就行排序,字符串和数字之间不能进行排序
list1 = [22,23,45,13,19]
list1.sort()
print(list1) [13, 19, 22, 23, 45]
9.sorted函数,升降序排列
list1 = [22,23,45,13,19]
print(sorted(list1,reverse=True)) [45, 23, 22, 19, 13]
print(sorted(list1,reverse=False)) [13, 19, 22, 23, 45]
10.reverse函数,反转
list1 = ['dcs', 'class', 15, 5,'class']
print(list1[::-1]) ['class', 5, 15, 'class', 'dcs'] 切片反转
list1.reverse()
print(list1) ['class', 5, 15, 'class', 'dcs']
11.pop函数,通过索引来删除对应字符
list1 = ['dcs', 'class', 15, 5,'class']
list1.pop(1)
print(list1.pop(1)) 打印删除索引对饮的值 class
print(list1) ['dcs', 15, 5, 'class']
|