python字符串和字典
很多序列的方法字符串同样适用,
但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的
1 字符串格式化
1)用元组或者字典格式化字符串
format = "hello,%s.s% enough for you?"
values = ('world','Hot')
format % values
跟C格式化类似
2)模板字符串
string模块提供了模板字符串来格式化字符串
from string import Template
s = Template($x,glorious $x!)
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字符串/列表/字典互相转换
字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空')) # 输出:['hel ...
- Python 字符串转字典(多种方法)
在工作中遇到一个小问题,需要将一个 python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", "ge ...
- [转载] python字符串数组字典_Python:字符串、列表、元组、字典
参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...
- python 字符串转字典,字典转字符串 Expecting property name enclosed in double quotes
dict1 = {'a': 1, 'b': 2, 'c': 3, 4: 'd', 5: 'e'} 字典转字符串 import jsonstr1 = json.dumps(dict1) str1 '{& ...
- python字符串转字典并获取多层嵌套字典元素
首先定义一个符合json格式字符串,即字符串首尾由{}符号包裹,内部为key:value键值对组合.如果是嵌套字典,在value内部继续使用{}符号包裹,一个三层嵌套字典的形式:{key:[{key: ...
- python字符串,列表,字典的常用方法
本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...
- python 字符串处理 字典_python 字符串和字典
一.字符串操作 name = "my name is \t {name} and i am {year} years old" 1.首字母大写 print(name.capital ...
- python 字符串转字典 编码_python基础--2(字符串、元组、列表、字典、集合、文件、编码转码)...
python支持的数据类型 int 整数型 float 浮点型 complex 复数,实数+虚数,虚数部分以"j"或"J"结尾,a+bj或者complex(a, ...
- Python字符串、字典的使用方法介绍
#第三章:使用字符串 1:基本字符串操作:所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用.但记住:字符串是不可变的 2:字符串格式化:精简版 使用字符串 ...
最新文章
- 吴恩达机器学习作业思路整理
- 超大规模数据中心vs微型数据中心
- TO B 产品经理:如何推动产品商业化?
- 后端系统开发之异常情况处理
- maven的中央存储库_部署到Maven中央存储库
- 浏览器登录_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码
- 绝对路径中“./”、“../”、“../../”代表的含义,包你一看就会
- 法语语法学习笔记——代词(1)
- 征服spring源码(一)
- h5 app跳转客服咨询 临时会话 (没有开通在线咨询、无法会话)
- 设计篇:一文分清UIUE
- adams数据导出matlab,adams数据导入matlab
- 3d max 场景转换对话框
- 计算机的安全选项在哪里,我的win10无线网络属性安全选项在哪里?
- 基于JAVA家政服务预约网站系统设计与实现 开题报告
- 解决Unity3D使用VRTK时,VR眼镜连接不上的问题
- 10月14日笔记交叉开发开发板连接,远程登录和tftp服务器配置
- Python:读取 csv 文件并插入到 PostgreSQL 数据库
- 成都奔驰改装改装通风座椅 蔚一车改
- 基础语法篇_10——设置对话框、颜色对话框、字体对话框、示例对话框、改变对话框和控件的背景及文本颜色、位图显示