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:'',2:'',4:''}
- # 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')
- #
- # 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都为分隔符
7、字典和string的用法的更多相关文章
- C#中string.format用法详解
C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...
- String.format()用法
package junit.test; import java.util.Date; import java.util.Locale; import org.junit.Test; pub ...
- java中String的用法
String的用法很活跃,也用到的很多.可以根据自己的需要查询API.这里只有concat和substring,indexof的用法 class TestString { public static ...
- Python成长之路第二篇(3)_字典的置函数用法
字典的置函数用法(字典dict字典中的key不可以重复) class dict(object): """ dict() -> new empty dictionar ...
- C#中string.Format 用法详解
这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string. ...
- Oracle中dbms_random.string 的用法
转载:https://blog.csdn.net/simonchi/article/details/8657787 DBMS_RANDOM.STRING(var1,var2) 这个函数有两个参数 va ...
- 关于java中String的用法
在java 中String存在许多的基本函数,接下来了解一下这些函数的基本用法 String.equals用法(这个用法比较难) String类中的equals()方法: public boolean ...
- java成神之——java中string的用法
java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取 ...
- string.join用法
C# String.Join用法 String.Join(String, String[]) 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串 例如: ...
随机推荐
- BERT模型在多类别文本分类时的precision, recall, f1值的计算
BERT预训练模型在诸多NLP任务中都取得最优的结果.在处理文本分类问题时,即可以直接用BERT模型作为文本分类的模型,也可以将BERT模型的最后层输出的结果作为word embedding导入到我们 ...
- 前端架构师 摘自《前端架构设计》-micah godbolt
作为前端架构师,你经常需要制定,或至少能够掌握以上所列的每一项内容.流程中的任何一个环节出现问题,都会迅速演变为开发人员的痛苦,或者导致网站无法持续满足用户要求,甚至崩溃. 前端架构师的用户是开发人 ...
- Dora.Interception,为.NET Core度身打造的AOP框架 [1]:更加简练的编程体验
很久之前开发了一个名为Dora.Interception的开源AOP框架(github地址:https://github.com/jiangjinnan/Dora,如果你觉得这个这框架还有那么一点价值 ...
- SFP光模块与SFP+、XFP、QSFP、GBIC、BIDI的区别
SFP.SFP+.XFP.QSFP.GBIC和BIDI等不同封装类型光模块不断推陈出新,我们就以市场上比较常见的为主,来谈谈它与其他类似光模块的区别. SFP光模块 SFP光模块又称⼩封装可插拔光模块 ...
- jmeter学习记录--04--Beanshell
一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanSh ...
- LinkedHashMap基本原理和用法&使用实现简单缓存(转)
一. 基本用法LinkedHashMap是HashMap的子类,但是内部还有一个双向链表维护键值对的顺序,每个键值对既位于哈希表中,也位于双向链表中.LinkedHashMap支持两种顺序插入顺序 . ...
- linux基本命令2
目录: 目录: /bin:可执行文件 /sbin:系统文件 /dev:设备文件 命令: mkdir test cd test touch 11.txt vi 11.txt cat 11.txt cp ...
- Nginx HTTP框架提供的请求相关变量
L73 binary_remote_addr 对端二进制IPV4或IPV6 一般用作限制用户请求缓存key connection 递增链接序号 connection_requests 一条TCP链接 ...
- nginx 项目部署
一.nginx 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web 网络服务是一种被 ...
- ASP.Net笔记整理(一)
验证码类 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Draw ...