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

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字符串和字典相关推荐

  1. python字符串/列表/字典互相转换

    字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空')) # 输出:['hel ...

  2. Python 字符串转字典(多种方法)

    在工作中遇到一个小问题,需要将一个 python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", "ge ...

  3. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

  4. 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 '{& ...

  5. python字符串转字典并获取多层嵌套字典元素

    首先定义一个符合json格式字符串,即字符串首尾由{}符号包裹,内部为key:value键值对组合.如果是嵌套字典,在value内部继续使用{}符号包裹,一个三层嵌套字典的形式:{key:[{key: ...

  6. python字符串,列表,字典的常用方法

    本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...

  7. python 字符串处理 字典_python 字符串和字典

    一.字符串操作 name = "my name is \t {name} and i am {year} years old" 1.首字母大写 print(name.capital ...

  8. python 字符串转字典 编码_python基础--2(字符串、元组、列表、字典、集合、文件、编码转码)...

    python支持的数据类型 int 整数型 float 浮点型 complex 复数,实数+虚数,虚数部分以"j"或"J"结尾,a+bj或者complex(a, ...

  9. Python字符串、字典的使用方法介绍

    #第三章:使用字符串 1:基本字符串操作:所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用.但记住:字符串是不可变的 2:字符串格式化:精简版 使用字符串 ...

最新文章

  1. 吴恩达机器学习作业思路整理
  2. 超大规模数据中心vs微型数据中心
  3. TO B 产品经理:如何推动产品商业化?
  4. 后端系统开发之异常情况处理
  5. maven的中央存储库_部署到Maven中央存储库
  6. 浏览器登录_经常用浏览器自动登录忘记了密码?教你一键查看网页星号密码
  7. 绝对路径中“./”、“../”、“../../”代表的含义,包你一看就会
  8. 法语语法学习笔记——代词(1)
  9. 征服spring源码(一)
  10. h5 app跳转客服咨询 临时会话 (没有开通在线咨询、无法会话)
  11. 设计篇:一文分清UIUE
  12. adams数据导出matlab,adams数据导入matlab
  13. 3d max 场景转换对话框
  14. 计算机的安全选项在哪里,我的win10无线网络属性安全选项在哪里?
  15. 基于JAVA家政服务预约网站系统设计与实现 开题报告
  16. 解决Unity3D使用VRTK时,VR眼镜连接不上的问题
  17. 10月14日笔记交叉开发开发板连接,远程登录和tftp服务器配置
  18. Python:读取 csv 文件并插入到 PostgreSQL 数据库
  19. 成都奔驰改装改装通风座椅 蔚一车改
  20. 基础语法篇_10——设置对话框、颜色对话框、字体对话框、示例对话框、改变对话框和控件的背景及文本颜色、位图显示

热门文章

  1. 试试博客园的markdown编辑器
  2. Linux 系统的目录结构_【all】
  3. hive工作记录-20180513
  4. 订货(bzoj 2424)
  5. iOS集成sharesdk遇到的坑
  6. CentOS查看CPU信息、位数、多核信息
  7. Google I/O大会,炫酷产品汇总
  8. SIFT-FCACO算法的图像配准
  9. Spark编程指南笔记
  10. 洛谷P4199 万径人踪灭(manacher+FFT)