《python cookbook》chapter 1
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相关推荐
- 《Python Cookbook》 最佳译本开放下载啦!
摘要 看过<流畅的Python>的小伙伴应该知道作者Luciano Ramalho会推荐给读者另一部与Python相关的大作. David Beazley的<Python Cook ...
- python cookbook 中文版 第 3 版-《Python Cookbook》第三版中文版
人生苦短,我用 python! 我一直坚持使用 python3,因为它代表了python的未来.虽然向后兼容是它的硬伤,但是这个局面迟早会改变的, 而且python3的未来需要每个人的帮助和支持. 目 ...
- 《Python cookbook》笔记二
<Python cookbook>笔记二 第二章 字符串和文本 -使用多个界定符分割字符串- 你需要将一个字符串分割为多个字段,但是分隔符 (还有周围的空格) 并不是固定 的. # str ...
- 《Python cookbook》笔记一
<Python cookbook> 第一章 数据结构和算法 - *号解压多个变量 - 如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError .那么 怎样才能从这个可 ...
- 《Python cookbook》 “定义一个属性可由用户修改的装饰器” 笔记
看<Python cookbook>的时候,第9.5部分,"定义一个属性可由用户修改的装饰器",有个装饰器理解起来花了一些时间,做个笔记免得二刷这本书的时候忘了 完整代 ...
- 【好书分享】《Python Cookbook》第三版 中文版(带书签)
[书籍介绍] 带完整书签 书籍中的文字可复制 [获取方式] <Python Cookbook>第三版 中文版.rar: https://url00.ctfile.com/f/1936360 ...
- python cookbook 中文百度云_《Python+Cookbook》第三版中文v3.0.0PDF高清完整版免费下载|百度云盘...
David Beazley是一位居住在芝加哥的独立软件开发者以及图书作者.他主要的工作在于编程工具,提供定制化的软件开发服务,以及为软件开发者.科学家和工程师教授编程实践课程.他最为人熟知的工作在于P ...
- python cookbook是什么意思_《Python cookbook》读书笔记三
itertools.dropwhile() 函数.使用时,你给它传递一个函数对象和一个可迭代对象.它会返回一个迭代器对象,丢弃原有序列中直到函数返回True 之前的所有元素,然后返回后面所有元素. i ...
- 《Python Cookbook(第3版)中文版》——1.9 在两个字典中寻找相同点
本节书摘来自异步社区<Python Cookbook(第3版)中文版>一书中的第1章,第1.9节,作者[美]David Beazley , Brian K.Jones,陈舸 译,更多章节内 ...
最新文章
- SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
- 创建oracle发邮件job导致的故障
- lotus php,LotusPhp框架目录_PHP教程
- linux c文件操作,Linux C 文件的输入/输出操作
- C#委托、事件学习之(三)——热水器烧水案例
- 草稿 断开式连接 1204
- 【Oracle】RAC集群中的命令
- UnityShader7:内置包含文件UnityCG.cginc与GG/HLSL语义
- 基于微信会议室预约小程序毕业设计设计与实现 开题报告参考
- creo 根据点坐标文件创建样条曲线
- Chorme AXURE 插件无效
- QCC频率校准工具定频
- 教程 | 10分钟入门数位板绘图,一张图足以说明方法!
- 对权力说真话:CEO萨蒂亚•纳德拉与微软的三两事
- python——识别真实键盘按下模拟键盘按下
- mac u盘只读怎么修改_U盘插到苹果电脑总是只读 请问mac系统怎么设置U盘读写权限?...
- 结构体类型数据单链表的操作
- 关于实验室信息管理系统(LIMS)三大问题
- 电子计算机工作最主要特征,电子计算机最重要的工作特征是( )
- 免费的午餐——编程利用Google日历API发短信、Email