7、字典和string的用法
#dic={1:'alex','age':35,'hobby':{'girl_name':'铁锤','age':45},'is_handsome':True} # dic={'age':'alex','age':35,'hobby':{'girl_name':'铁锤','age':45},'is_handsome':True}# print(dic)#字典两大特点:无序,键唯一#字典的创建 # a=list() # print(a)# dic={'name':'alex'}# dic1={} # dic2=dict((('name','alex'),)) # print(dic2)# dic3=dict([['name','alex'],]) # print(dic3)# dic1={'name':'alex'} # dic1['age']=18 # print(dic1)#键存在,不改动,返回字典中相应的键对应的值 # ret=dic1.setdefault('age',34) # print(ret) # # #键不存在,在字典中中增加新的键值对,并返回相应的值 # ret2=dic1.setdefault('hobby','girl') # print(dic1) # print(ret2)#查 通过键去查找 # dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'} # # print(dic3['name']) # # print(list(dic3.keys())) # print(list(dic3.values())) # print(list(dic3.items()))# li=[1,2,34,4] # li[2]=5 # dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'} # dic3['age']=55 # print(dic3)# dic4={'age': 18, 'name': 'alex', 'hobby': 'girl'} # # dic5={'1':'111','2':'222'} # dic5={'1':'111','name':'222'} # # dic4.update(dic5) # print(dic4) # print(dic5)# dic5 = {'name': 'alex', 'age': 18, 'class': 1}# dic5.clear() # 清空字典 # print(dic5) # del dic5['name'] #删除字典中指定键值对 # print(dic5)# print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值 # ret=dic5.pop('age') # print(ret) # print(dic5)# a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值 # print(a, dic5)# del dic5 #删除整个字典 # print(dic5)#5 其他操作以及涉及到的方法# dic6=dict.fromkeys(['host1','host2','host3'],'test') # print(dic6)#{'host3': 'test', 'host1': 'test', 'host2': 'test'} # # dic6['host2']='abc' # print(dic6)# dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2']) # print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']} # # dic6['host2'][1]='test3' # print(dic6)#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']}# av_catalog = {# "欧美":{# "www.youporn.com": ["很多免费的,世界最大的","质量一般"], # "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"], # "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"], # "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"] # }, # "日韩":{# "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"] # }, # "大陆":{# "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"] # } # }# av_catalog['欧美']["www.youporn.com"][1]='高清午马' dic={5:'555',2:'666',4:'444'} # dic.has_keys(5) # print(5 in dic) # print(sorted(dic.items())) # dic5={'name': 'alex', 'age': 18}# for i in dic5: # print(i,dic5[i])+# for i,v in dic5.items(): # print(i,v)#String 操作# a="Let's go " # print(a) # 1 * 重复输出字符串 # print('hello'*20)# 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表 # print('helloworld'[2:])#关键字 in # print(123 in [23,45,123]) # print('e2l' in 'hello')# 4 % 格式字符串 # print('alex is a good teacher') # print('%s is a good teacher'%'alex')#5 # a='123' # b='abc' # d='44' # # # c=a+b # # # print(c) # # # c= ''.join([a,b,d]) # print(c)# String的内置方法# st='hello kitty {name} is {age}' # # print(st.count('l')) # 统计元素个数 # print(st.capitalize()) # 首字母大写 # print(st.center(50,'#')) # 居中 # print(st.endswith('tty3')) # 判断是否以某个内容结尾 # print(st.startswith('he')) # 判断是否以某个内容开头 # print(st.expandtabs(tabsize=20)) # print(st.find('t')) # 查找到第一个元素,并将索引值返回 # print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{} # print(st.format_map({'name':'alex','age':22})) # print(st.index('t')) # print('asd'.isalnum()) # print('12632178'.isdecimal()) # print('1269999.uuuu'.isnumeric()) # print('abc'.isidentifier()) # print('Abc'.islower()) # print('ABC'.isupper()) # print(' e'.isspace()) # print('My title'.istitle()) # print('My tLtle'.lower()) # print('My tLtle'.upper()) # print('My tLtle'.swapcase()) # print('My tLtle'.ljust(50,'*')) # print('My tLtle'.rjust(50,'*')) # print('\tMy tLtle\n'.strip()) # print('\tMy tLtle\n'.lstrip()) # print('\tMy tLtle\n'.rstrip()) # print('ok') # print('My title title'.replace('itle','lesson',1)) # print('My title title'.rfind('t')) # print('My title title'.split('i',1)) # print('My title title'.title())#摘一些重要的字符串方法 #1 print(st.count('l')) # print(st.center(50,'#')) # 居中 # print(st.startswith('he')) # 判断是否以某个内容开头 # print(st.find('t')) #查找t在字符串中的索引 # print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{} # print('My tLtle'.lower()) # print('My tLtle'.upper()) # print('\tMy tLtle\n'.strip()) #去除空字符 # print('My title title'.replace('itle','lesson',1)) #用替换‘lesson’从左开始替换一个'itle' # print('My title title'.split('i',1)) #以第一个i为分隔符切割字符串,从左开始切割,不写数字全部i都为分隔符
转载于:https://www.cnblogs.com/xiao-ge/p/9003525.html
7、字典和string的用法相关推荐
- STL中map和string, vector 用法详解
1. map 用法详解 std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成 ...
- substring java_Java String.substring()用法
首页 > 基础教程 > 常用类 > 常用 String类 Java String.substring()用法 substring() 方法返回字符串的子字符串. 语法 public ...
- Python成长之路第二篇(3)_字典的置函数用法
字典的置函数用法(字典dict字典中的key不可以重复) class dict(object): """ dict() -> new empty dictionar ...
- python列表、字典、元组的用法及区别_python列表,字典,元组简单用法示例
本文实例讲述了python列表,字典,元组简单用法.分享给大家供大家参考,具体如下: 列表 #_*_ coding:utf-8 _*_ # 列表,定义在方括号的形式中,可以进行切片操作. #它没有固定 ...
- 用std::string::compare()用法
c++系列文章目录 c++处理文本相对于python等脚本语言还是挺麻烦的,往往需要和fstream.fstream.string.一起配合使用才能完全把文本解析出来.其实,string并不是一个单独 ...
- C++中std::string::find_last_of用法
早上本来还看代码时本来还迷迷糊糊,结果被find_last_of一下给震醒了,std::string 使用了这么多年,今天才发现find_last_of只是用来查找字符的,多年来一直以为它可用来查找字 ...
- 【贪玩巴斯】带你学:C++ tips ——知识点:string::npos 用法详细解析 , 看这一篇就够了 2021年12月21日
[贪玩巴斯]带你学:C++ tips --知识点:string::npos 用法详细解析 !!! 一.定义 二.使用 1.如果作为一个返回值(return value)表示没有找到匹配项 2.但是st ...
- python读取json格式文件大量数据,以及python字典和列表嵌套用法详解
1.Python读取JSON报错:JSONDecodeError:Extra data:line 2 column 1 错误原因: JSON数据中数据存在多行,在读取数据时,不能够单单用open(), ...
- 最大质因数 最大回文数乘积 字符串String类用法_Java每日练习题及题解(11月16日)
<Java每日练习题及题解>系列目录 1.有限条件求和_Java每日练习题及题解(11月15日) 2.最大质因数 最大回文数乘积 字符串String类用法_Java每日练习题及题解(11月 ...
最新文章
- 刷题2个月,终于进了梦寐以求的大厂,数据结构和算法太TM重要了!
- 已知子网掩码如何计算IP地址中的主机位
- 洛谷P2835 刻录光盘
- Scrapy爬取姓名大全,看看那个名字最受父母青睐
- python调用java方法_python加载和使用java的类的方法
- TTL and CMOS 的几个基本功能模块
- ORACLE HANDBOOK系列之十一:分区(Partition)
- 总线制和多线制示意图_火灾自动报警系统 总线制与多线制的区别
- 有专用DHCP服务器的网络的简单配置
- 希望这篇文章对理解C#的对象模型有所帮助
- atitit.数据验证--db数据库数据验证约束
- mac mysql5.7_Mac 安装配置 MySql(Version 5.7.22) 环境变量
- 离散数学(第五版) 迪杰斯特拉(Dijkstra)算法计算图画法流程
- 基于freemarker生成pdf
- zigbee协议栈学习(0)
- orcale自定义数组并向数组中查询插入数据
- JavaCV推流实战(MP4文件)
- 「熊猫」变「长臂猿」,「乌龟」变「来复枪」,深度学习模型被攻击,破解之道有哪些?
- (转)DirectX不是全部!3D游戏图形技术解析
- 利用HTML+CSS,写出一个正方体并实现透视效果