2019独角兽企业重金招聘Python工程师标准>>>

chapter1 文本

1.9 简化字符串的translate方法的使用

translate方法在str和string模块中都有: str.translate(table[, deletechars])和string.translate(s, table[, deletechars])。deletechars为需要删除的字符集合,table为替换表,可以用string.maketrans(from, to)生成,字符串from和to对应长度相等。translate返回的是源字符串的副本(操作后),也就是不会改变源字符串s。

>>> import string
>>> src = 'Abc1Def2Ghi3'
>>> table = string.maketrans('ADG', 'adg')  #将A->a, D->d, G->g. ->改为
>>> dst = src.translate(table, '123')  #删除1, 2, 3
>>> dst
'abcdefghi'
>>> src    #src不变,dst为副本操作
'Abc1Def2Ghi3'
>>> dst = string.translate(src, table, '123') #第一个参数为操作字符串
>>> dst
'abcdefghi'
>>> src
'Abc1Def2Ghi3'
>>>

1.13 访问子字符串

关于struct模块

1) A format character may be preceded by an integral repeat count. For example, the format string'4h'means exactly the same as'hhhh'. #表示重复的次数

1.1)For the 's' (对应char[])format character, the count is interpreted as the size of the string, not a repeat count like for the other format characters; for example,'10s'means a single 10-byte string, while'10c'means 10 characters.

2) Whitespace characters between formats are ignored; a count and its format must not contain whitespace though. 格式中的空白会被忽视,数字与重复格式符号之间不能有空白。

3)  The 'P' format character is only available for the native byte ordering (selected as the default or with the'@'byte order character). 'P'表示void*类型,只支持'@' native字节序。

>>> record = 'raymond   \x32\x12\x08\x01\x08'
>>> name, serialnum, school, gradelevel = unpack('<10sHHb', record)>>> from collections import namedtuple
>>> Student = namedtuple('Student', 'name serialnum school gradelevel')
>>> Student._make(unpack('<10sHHb', record))
Student(name='raymond   ', serialnum=4658, school=264, gradelevel=8)

注:可将namedtuple的功能看作与结构体一样

关于三元运算符

lasfield and s or x 等同于C语言中的三元运算符 lastfield ? s : x

转载于:https://my.oschina.net/acemumu/blog/268942

《python cookbook》chapter 1相关推荐

  1. 《Python Cookbook》 最佳译本开放下载啦!

     摘要 看过<流畅的Python>的小伙伴应该知道作者Luciano Ramalho会推荐给读者另一部与Python相关的大作. David Beazley的<Python Cook ...

  2. python cookbook 中文版 第 3 版-《Python Cookbook》第三版中文版

    人生苦短,我用 python! 我一直坚持使用 python3,因为它代表了python的未来.虽然向后兼容是它的硬伤,但是这个局面迟早会改变的, 而且python3的未来需要每个人的帮助和支持. 目 ...

  3. 《Python cookbook》笔记二

    <Python cookbook>笔记二 第二章 字符串和文本 -使用多个界定符分割字符串- 你需要将一个字符串分割为多个字段,但是分隔符 (还有周围的空格) 并不是固定 的. # str ...

  4. 《Python cookbook》笔记一

    <Python cookbook> 第一章 数据结构和算法 - *号解压多个变量 - 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError .那么 怎样才能从这个可 ...

  5. 《Python cookbook》 “定义一个属性可由用户修改的装饰器” 笔记

    看<Python cookbook>的时候,第9.5部分,"定义一个属性可由用户修改的装饰器",有个装饰器理解起来花了一些时间,做个笔记免得二刷这本书的时候忘了 完整代 ...

  6. 【好书分享】《Python Cookbook》第三版 中文版(带书签)

    [书籍介绍] 带完整书签 书籍中的文字可复制 [获取方式] <Python Cookbook>第三版 中文版.rar: https://url00.ctfile.com/f/1936360 ...

  7. python cookbook 中文百度云_《Python+Cookbook》第三版中文v3.0.0PDF高清完整版免费下载|百度云盘...

    David Beazley是一位居住在芝加哥的独立软件开发者以及图书作者.他主要的工作在于编程工具,提供定制化的软件开发服务,以及为软件开发者.科学家和工程师教授编程实践课程.他最为人熟知的工作在于P ...

  8. python cookbook是什么意思_《Python cookbook》读书笔记三

    itertools.dropwhile() 函数.使用时,你给它传递一个函数对象和一个可迭代对象.它会返回一个迭代器对象,丢弃原有序列中直到函数返回True 之前的所有元素,然后返回后面所有元素. i ...

  9. 《Python Cookbook(第3版)中文版》——1.9 在两个字典中寻找相同点

    本节书摘来自异步社区<Python Cookbook(第3版)中文版>一书中的第1章,第1.9节,作者[美]David Beazley , Brian K.Jones,陈舸 译,更多章节内 ...

最新文章

  1. SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
  2. 创建oracle发邮件job导致的故障
  3. lotus php,LotusPhp框架目录_PHP教程
  4. linux c文件操作,Linux C 文件的输入/输出操作
  5. C#委托、事件学习之(三)——热水器烧水案例
  6. 草稿 断开式连接 1204
  7. 【Oracle】RAC集群中的命令
  8. UnityShader7:内置包含文件UnityCG.cginc与GG/HLSL语义
  9. 基于微信会议室预约小程序毕业设计设计与实现 开题报告参考
  10. creo 根据点坐标文件创建样条曲线
  11. Chorme AXURE 插件无效
  12. QCC频率校准工具定频
  13. 教程 | 10分钟入门数位板绘图,一张图足以说明方法!
  14. 对权力说真话:CEO萨蒂亚•纳德拉与微软的三两事
  15. python——识别真实键盘按下模拟键盘按下
  16. mac u盘只读怎么修改_U盘插到苹果电脑总是只读 请问mac系统怎么设置U盘读写权限?...
  17. 结构体类型数据单链表的操作
  18. 关于实验室信息管理系统(LIMS)三大问题
  19. 电子计算机工作最主要特征,电子计算机最重要的工作特征是( )
  20. 免费的午餐——编程利用Google日历API发短信、Email

热门文章

  1. Web框架与HTTP协议
  2. Network Emulation(网格模拟)
  3. JQuery------实现鼠标摁下抬起时div背景色改变
  4. Android Eclipse ADT使用Tips
  5. Web.config的配置
  6. IBatisNet + Castle 开发相关文章
  7. 微服务治理框架的选择:对比Spring Cloud和Istio
  8. 世界十大最有价值公司(1997-2019)
  9. RTX移植到STM32F103
  10. 扫帚:我天天都能立起来,看把你们闲的