【一】字符串内置方法
【1】find 方法
name = "dream Hello"
print (name.find('d' ))
print (name.find('e' ))
print (name.find('e' , 5 , -1 ))
print (name.rfind('e' ))
print (name.find('A' ))
【2】index 方法
name = "dream Hello"
print (name.index('e' ))
print (name.rindex('e' ))
print (name.index('e' , 5 , -1 ))
【3】计算当前字符在字符串中出现的次数
name = "dream Hello"
print (name.count('e' ))
name = 'dream hello emo'
print (name.count('e' ))
print (name.find('e' ))
print (name.rindex('e' ))
print (name.find('e' , name.find('e' ) + 1 , name.rindex('e' )))
【4】 填充字符串
name = "hello world"
print (name.center(len (name) + 2 , '*' ))
print (name.center(len (name) + 3 , '*' ))
print (name.ljust(len (name) + 3 , '*' ))
print (name.rjust(len (name) + 3 , '*' ))
print (name.zfill(len (name) + 3 ))
【5】制表符
print (len ('world hello' ))
name = 'world\thello'
print (name)
print (len (name))
【6】首字母大写
sentence = 'my name is tony'
print (sentence.capitalize())
print (sentence.title())
name = 'Dream'
print (name.swapcase())
name = 'John123'
name_one = 'John'
name_two = 'John&'
print (name.isalnum())
print (name_one.isalpha())
print (name_two.isidentifier())
print (name.islower())
print (name.isupper())
print (name.isspace())
print (name.istitle())
【二】列表的内置方法
只要可迭代都能进行转换
类型强制转换:
字符串可以进行转换,并且转换后的列表是字符串多的每一个字符
name = 'abcd'
print (list (name))
元组可以进行转换,转换后的列表中的元素类型和转换之前一致
num_tuple = (1 , 2 , 3 , 4 )
print (list (num_tuple))
name_dict = {'username' : 'mark' , 'password' : '521' }
print (list (name_dict))
num_set = {1 , 5 , 3 , 6 , 6 , 6 }
print (list (num_set))
range关键字也可以转换为列表,并且元素是指定区间内的每一个元素
print (list (range (0 , 5 )))
整数型数字和浮点型数字不可以转换
布尔型也不能进行转换
【1】支持索引取值
【2】切片
num_list = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
print (num_list[0 :5 :2 ])
【三】列表操作
【1】增删查改
num_list = [1 , 2 , 3 , 4 , 5 , 6 ]
num_list.append(999 )
print (num_list)
num_list = [1 , 2 , 3 , 4 , 5 , 6 ]
num_list.extend([11 , 22 ])
num_list.extend((22 , 3 ))
print (num_list)
num_list.extend('dream' )
print (num_list)
num_list = [1 , 2 , 3 , 4 , 5 , 6 ]
num_list.insert(0 , 666 )
print (num_list)
num_list = [1 , 2 , 3 , 4 , 5 , 6 ]
del num_list[0 ]
print (num_list)
num_list = [1 , 2 , 3 , 4 , 5 , 6 ]
print (num_list.pop())
print (num_list.pop(0 ))
num_list = [1 , 2 , 3 , 4 , 5 , 999 ]
num_list.remove(2 )
num_list.remove(999 )
print (num_list)
num_list = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 'open' ]
num_list.reverse()
print (num_list)
num_list = [1 , 4 , 8 , 5 , 456 , 454 , 56 , 45 , 412313 , 55 ]
num_list.sort()
print (num_list)
num_list.sort(reverse=True )
print (num_list)
num_list = [1 , 4 , 8 , 5 , 456 , 454 , 56 , 45 , 412313 , 55 ]
num_new = sorted (num_list, reverse=True )
print (num_new)
print (num_list)
【四】字典的内置方法
【1】字典
字典中的数据都是 K:V键值对
字典不支持索引取值,只能支持键值对取值
user_data = {'username' : "John" , 'password' : '521' }
print (user_data['username' ])
print (user_data.get('password' ))
print (user_data.get('age' ))
user_data['age' ] = 18
user_data['username' ] = 'opp'
user_data['password' ] = 666
print (user_data)
print (user_data.setdefault('hobby' , 'music' ))
print (user_data)
data_user = {
'addr' : "上海" ,
"username" : "dream"
}
user_data.update(data_user)
print (user_data)
user_data.update(age=999 )
print (user_data)
del user_data['username' ]
print (user_data)
print (user_data.pop('addr' ))
print (user_data)
print (user_data.popitem())
print (user_data)
user_data = {'username' : "John" , 'password' : '521' }
print (len (user_data))
user_data = {'username' : "John" , 'password' : '521' }
print (user_data.keys())
print ('password' in user_data.keys())
print (user_data.values())
print ('666' in user_data.values())
print (user_data.items())
print ('666' in user_data.values())
for key, value in user_data.items():
print (key, value)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!