《Python 学习手册4th》 第七章 字符串
'''
时间: 9月5日 - 9月30日
要求:
1. 书本内容总结归纳,整理在博客园笔记上传
2. 完成所有课后习题
注:“#” 后加的是备注内容
(每天看42页内容,可以保证月底看完此书)
“重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题、习题题目- 加粗,16px
'''
重点笔记:
摘要
字符串 - 一个有序的字符的集合,用来存储和表现基于文本的信息。
一. 常见字符串常量和表达式
(列举一些重要的)
| 操作 | 解释 |
| "a%s "% (参数名) | 字符串格式化表达式 |
| s.find('pa') | 字符串方法调r用:搜索 |
| s.rstrip | 移除空格 |
| s.replace('pa','xx') | 替换 |
| s.split(',') | 用占位符分隔 |
| s.isdigit() | 内容测试 |
| s.lower() | 变为小写 |
| s.endswith('spam') | 字符串结束测试 |
| 'spam'.join(strlist) | 插入分隔符 |
| s.encode('latin-1') | Unicode编码等 |
| for x in s: print (x) | 迭代 |
| [c for c in s ] | 字符串列表解析 |
| map(ord,s) |
注:反斜杠用来引入特殊的字节编码,是转义序列
二. raw字符串抑制转义
myfile = open (r'C:\python27\lib','w')
等价于: myfile = open ('C:\\python27\\lib','w')
三. 实际应用中的字符串
- 字符码代码转换
>>> ord('s')
115
>>> chr(115)
's'2
四. 字符串方法
dir('s')
可以查看到字符串所有可调用的方法。
五.字符串方法实例:文本解析
>>> line = 'aaa bbb ccc'
>>> list = line.split()
>>> list
['aaa', 'bbb', 'ccc']
字符串split方法将一个字符串分割为一个子字符串的列表,以分隔符字符串为标准。(默认分隔符为空格)
六. 字符串格式化调用方法
>>> import sys
>>> 'My {1[spam]} runs {0.platform}'.format(sys,{'spam':'laptop'})
'My laptop runs win32'
>>> template = '{0},{1} and {2}'
>>> template.format('I',"love",'python')
'I,love and python'
本章习题
1. 字符串find方法能用于搜索列表吗?
答:不能,find是字符串类型特定的,不能和列表类型公用。
2. 字符串切片表达式能用于列表吗?
答:能。
但唯一的差别就是当你对列表进行切片时,你得到的是新列表。
3. 你如何将字符串转成其ASCII 码?你如何反向转换,从证书转换成字符?
答:内置的ord(S)函数可将单个字符串转换成整数字符编码;
chr(I)则是将整数代码转换成字符串。
4. 在Python中,怎么修改字符串?
答:字符串是不可变类型。但可以连接,切片运算,格式化表达式,方法调用等。
5. 已知字符串S的值为"s,pa,m",提出两种从中间抽取两个字符的方式。
答:切片操作s[i:j],
字符串S.strip(',')方法。( s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 )
6. 字符串"a\nb\x1f\000d"之中有多少字符?
答:a、\n、b、(x1f)、(000)、d
《Python 学习手册4th》 第七章 字符串的更多相关文章
- 《Python 学习手册4th》 第九章 元组、文件及其他
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十四章 迭代器和解析
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第四章 介绍Python对象类型
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容(每天看42页内容,可以保证月底看完此书) ''' ...
- 《Python 学习手册4th》 第十九章 函数的高级话题
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十七章 作用域
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十六章 函数基础
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十五章 文档
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十三章 while和for循环
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
- 《Python 学习手册4th》 第十二章 if测试和语法规则
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...
随机推荐
- dbgrid显示access备注信息
procedure TfrmAllFind.DBGrid6DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; C ...
- linux上应用程序的执行机制
linux上应用程序的执行机制 执行文件是如何在shell中被"执行"的.本文中尽可能少用一些源码,免得太过于无 聊,主要讲清这个过程,感兴趣的同学可以去查看相应的源码了解更多的信 ...
- Android Navigation Drawer,自定义ActionBar(标题居中)
整个示例都是改造自 Google Android Training 中的 NavigationDrawer 示例(http://developer.android.com/training/imple ...
- SQL Server数据库多种方式查找重复记录
摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重 ...
- Tomcat集群配置学习篇-----分布式应用
Tomcat集群配置学习篇-----分布式应用 现目前基于javaWeb开发的应用系统已经比比皆是,尤其是电子商务网站,要想网站发展壮大,那么必然就得能够承受住庞大的网站访问量:大家知道如果服务器访问 ...
- 关于Javascript函数的几点笔记
函数本质上是一个有名字的程序块,程序块使得多条语句可以一起执行. 变量类型: 1.复杂类型:Object.Array等. 2.原始类型:String.Integer等. 函数参数: 1.复杂类型:传递 ...
- C++异常以及异常与析构函数
1. 抛出异常 1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常. 该语句的格式为: throw 表达式; 如果在try语句 ...
- C++ string类的学习
string类对于处理字符串的一些应用非常的方便,我个人感觉,string和字符数组const char *很像,而且又比字符数组用起来方便的多. 注意其删除,取子串,插入等函数里面都有一个重载版本是 ...
- devDependencies和dependencies的区别
我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如: --save-dev --save 在 package.json 文件里面 ...
- Hibernate+JPA (EntityMange讲解)
近年来ORM(Object-Relational Mapping)对象关系映射,即实体对象和数据库表的映射)技术市场人声音鼎沸,异常热闹, Sun在充分吸收现有的优秀ORM框架设计思想的基础上,制定了 ...