全面了解python字符串和字典


Posted in Python onJuly 07, 2016

很多序列的方法字符串同样适用,
但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的

1 字符串格式化

1)用元组或者字典格式化字符串

format = "hello,%s.s% enough for you?"
values = ('world','Hot')
format % values

跟C格式化类似

2)模板字符串

string模块提供了模板字符串来格式化字符串
from string import Template
s = Template(x,gloriousx,gloriousx!)
s.substitute(x = 'slurm')
将x用slurm替换
一些详细的技巧用法略

格式化转换类型,字段宽度精度,符号位,对齐,填充等参加一些手册

2 字符串方法

1)find

查找子字符串,返回最左端索引
s.find(subs)

2)join
连接字符串

3)lower

4)replace
所有匹配项均被替代

5)split
分割字符串 分隔符不包含
.........
..........

--------------------------------------------------

字典中的值没有特定的顺序

key可以是数字,字符串,元组(必须是不可变类型,不能是列表)

phonebook = {'jmz':'5153','usr1':'1234','usr2':'4321'}

1) dict函数

通过其他映射或者键值序列来建立字典:
用包含2个元组的列表来建立字典:

items = [('key1','value1'),('key2','value2'),('key3','value3')]
d = dict(items)
{'key1':'value1','key2':'value2','key3':'value3'}  可能不是这个顺序

通过关键字参数来创建字典:
d = dict(key1 = 'value1',key2 = 'value2',key3 = 'value3')
也将得到上述结果

dict函数不是真正的函数,它是个类型,类似于list,tuple,str一样。

2)基本的字典操作

假设d是一个字典:
len(d)字典长度
d[key]字典中键key的值
d[key] = value 赋值(不存在key就自动添加)
del d[key] 删除键为key的项
key in d  检查是否在字典中

3)字典也可以用来格式化

在每个转换说明符(%)后面加上键(用圆括号括起来)再跟上其他说明符:
例如:%(value)s
 phonebook = {'jmz':'5153','usr1':'10086'}
 "jmz's phone number is %(jmz)s." % phonebook
用这种方式只要给出的键能够在字典中找到,就可以获得任意数量的转换说明符。

4)一些字典方法
clear:
原地操作(无返回值),清除字典中所有项

copy:浅复制和深复制
y = x.copy()
y = deepcopy(x)

fromkeys:
使用给定的键建立新的字典:默认值是None
 >>>{}.fromkeys(['key1','key2'])
 >>>{'key1':None,'key2':None}
或者:
 >>>dict.fromkeys(['key1','key2'])
一样的效果

get:
一般来说,范文不错在的字典项会出错,如:
 >>>print d[name]

 >>>print d.get('name')就会默认返回None

has_key:
返回True或者False
 >>>d.has_key('jmz')

items和iteritems:
items方法将字典的项目以列表方法返回:
d = {'key1':'value1','key2':'value2'}
 >>>d.items()
 >>>[('key1','value1'),('key2','value2')]
iteritems返回的是针对items的迭代对象
 >>>it = d.iteritems()  #it是上述列表的迭代器对象
 >>>list(it)#可以将迭代器转换成列表
 >>>[('key1','value1'),('key2','value2')]   
 
keys和iterkeys:
将键以列表形式返回,键的迭代器

pop:
d.pop('key') 有返回值,并移除

popitem:
d.popitem() 弹出随机的项目,因为字典是无序的

setdefault:
 >>>d.setdefault('key','default_value')
当key不存在时,返回默认值并更新字典,若key已经存在,就返回它的值,不更新字典,相当于这句话没作用

update:
利用一个字典去更新另一个字典:
 >>>d.update(dd)
将dd中的项目添加到d中去,如果重复,就覆盖。

values和itervalues:
返回值的列表,值的列表的迭代器。

以上这篇全面了解python字符串和字典就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 文件操作实现代码
Oct 07 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
python脚本监控docker容器
Apr 27 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
python 实现图片批量压缩的示例
Dec 18 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
对于Python中RawString的理解介绍
Jul 07 #Python
python变量不能以数字打头详解
Jul 06 #Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 #Python
详解Python中的array数组模块相关使用
Jul 05 #Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 #Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 #Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 #Python
You might like
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Python open读写文件实现脚本
2008/09/06 Python
python读取注册表中值的方法
2013/04/08 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python反射用法实例简析
2017/12/22 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python标准库shutil用法实例详解
2018/08/13 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
音乐学专业求职信
2014/07/22 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server