一、数据类型的常用方法
1.字符串str
字符串是一个有序的字符集合,用于存储和表示基本的文本信息
语法: 字符串.方法名()
1.find()
作用:范围性查找子串,返回索引值,没有则返回-1
语法:str.find(str,beg=0,end=len(string))
- str ---> 执行检索的字串
- beg ---> 开始的索引值,默认值是0
- end ---> 结束的索引,默认为字符串的长度
s='helloh whord' print(s.find('h')) #0 print(s.find('h',1,5)) #-1 由此说明是左闭右开区间
2.index()
和find差不多 只不过如果子串不在字符串中会报错
3.count()
返回找到的子串个数,找不到返回0
s = 'helloh whord'
print(s.count('h')) #3
print(s.count('m')) #0
4.strip()
去除字符串两边的空格,操作符,制表符,得到一个新的字符串
5.startswith()
判断字符串是否以什么开头,得到一个布尔值
a=input('请输入:')
if a.startswith('我'):
print(a)
6.endswith()
判断字符串是否以什么结尾,得到一个布尔值
7.isdigit
判断字符串是否由数字组成,返回的结果是布尔值
a=input('请输入第一个值:') #1
b=input('请输入第二个值:') #2
if a.isdigit() and b.isdigit():
print(int(a)+int(b)) #3
8.lower(),upper()
lower:将字符串中所有英文转小写
upper:将字符串中所有英文转大写
9.split()
切分字符串 将字符串类型转成列表 默认以空格切分 也可以是指定字符切分
z="fefefsefsf sfef efafea"
print(z.split()) #['fefefsefsf', 'sfef', 'efafea']
print(z.split('f')) #['', 'e', 'e', 'se', 's', ' s', 'e', ' e', 'a', 'ea']
10.replace
字符串的替换 得到一个新的字符串 两个参数 第一个参数是原来的字符串 第二个参数是要替换的字符
qwer="反对法草草草草草"
print(qwer.replace('反对法','$')) #$草草草草草
print(qwer.replace('草','*')) #反对法*****
11.join
用于将序列中的元素以指定的字符串连接成一个新的字符串 常用于将列表转为字符串
arr=['a','ghj','uio']
print(''.join(arr)) #aghjuio
print('_'.join(arr)) #a_ghj_uio
print('--'.join(arr)) #a--ghj--uio
2.元组tuple
元组是常用类型里面唯一一个不能修改的数据类型
1.count
用来统计某个元素在元组中出现的次数
a=(1,3,5,5,2,7,8)
print(a.count(2)) #1
2.index
从某个指定的下标开始检索某个元素的下标 可以不指定就默认重头开始找 找不到会报错
a=(1,3,5,5,2,7,8)
print(a.index(5)) #2
print(a.index(5,3)) #3
3.字典dict
1.增
# 1.普通方法
cars = {'bww':12,'baoma':43}
cars['hao']='fef'
print(cars) #{'bww': 12, 'baoma': 43, 'hao': 'fef'}
# 2.update:可以使用一个字典所包含的键值对来更新已有的字典,再指定update方法时,如果被更新的字典中已包含对应
# 的键值对,那么原来的值将会被覆盖,如果被更新的字典中不包含对应的键值对,那么键值对就会被添加进去
cars.update({'we':32,'shia':'分'})
print(cars) #{'bww': 12, 'baoma': 43, 'hao': 'fef', 'we': 32, 'shia': '分'}
2.删
#1. del 字典名[要删除的键] #2.clear:清空所有的键值对 语法: 字典名.clear() # 3.pop:用于获取指定的键对应的值 并且删除这个键值对
3.改
就是增处的覆盖
4.查
# 查
# 1. get:根据键获取值,如果键不存在就会返回None 使用中括号语法也能获取值,但是如果键不存在会报错
print(cars.get('we'))
# 2.setdefault:用于根据键获取值 还有其他功能:如果这个键不存在就会新增这个键值对 如果这个键存在不会修改原字典内容
print(cars.setdefault('we')) #None 字典中没有键'we' 会添加进去并把值默认为None
print(cars.setdefault('bww')) #12
print(cars.setdefault('we',100))
print(cars) #{'bww': 12, 'baoma': 43, 'we': None} #因为字典中有键'we' 所以不会修改值
print(cars.setdefault('en',100)) #100
print(cars) #{'bww': 12, 'baoma': 43, 'we': None, 'en': 100}