python——数据类型的常用方法

一、数据类型的常用方法

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}

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值