'''
时间: 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')

三. 实际应用中的字符串

  1. 字符码代码转换

    >>> 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》 第七章 字符串的更多相关文章

  1. 《Python 学习手册4th》 第九章 元组、文件及其他

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  2. 《Python 学习手册4th》 第十四章 迭代器和解析

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  3. 《Python 学习手册4th》 第四章 介绍Python对象类型

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容(每天看42页内容,可以保证月底看完此书) ''' ...

  4. 《Python 学习手册4th》 第十九章 函数的高级话题

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  5. 《Python 学习手册4th》 第十七章 作用域

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  6. 《Python 学习手册4th》 第十六章 函数基础

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  7. 《Python 学习手册4th》 第十五章 文档

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  8. 《Python 学习手册4th》 第十三章 while和for循环

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  9. 《Python 学习手册4th》 第十二章 if测试和语法规则

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

随机推荐

  1. Shell脚本的编写

    筛选后统计总数 cat logs | grep IconsendRedirect | wc -l >> bb.log 筛选后分类统计并且排序 cat logs | grep Iconsen ...

  2. C++:基类与派生类对象之间的赋值兼容关系

    4.5 基类与派生类对象之间的赋值兼容关系 在一定条件下,不同类型的数据之间可以进行类型转换,例如可以将整型数据赋给双精度型变量. 在赋值之前,先把整型数据转换为双精度型数据,然后再把它双精度型变量. ...

  3. 代码自动生成工具_java版

    项目结构: 这里要实现的功能是,当我们给出了bean,如:Admin,User,People等实体类后, 我想用代码自动生成我想要的代码,最后生成的效果: 也就是说为每一个bean都生成相应的Dao, ...

  4. SqlServer几个注意点

    1.修改系统参数时,必须是单用户情况下才能更改成功!在Properties->Options中修改. 2.数据库字段值默认是不区分大小写的,修改方法如下: 2.1.右键数据库,选择Propert ...

  5. HDU 4549 M斐波那契数列(矩阵幂)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4549 题意:F[0]=a,F[1]=b,F[n]=F[n-1]*F[n-2]. 思路:手算一下可以发现 ...

  6. oracle 11g SQL Developer instead of isqlplus

    Oracle11g的新工具SQL DEVELOPER,替代了 isqlplus 1.创建连接方式 2.SQL输入窗口 3.表的结构及其他信息查阅 4.SQL语句测试 5.创建表 6.用户授权 7.数据 ...

  7. [NYIST16]矩形嵌套(DP,最长上升子序列)

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=16 像套娃一样把矩形套起来.先给矩形从小到大排序,然后做最长上升子序列就行 /* ━━━━ ...

  8. [HDOJ4578]Transformation(线段树,多延迟标记)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578 四种操作:查询.加法.乘法.改数.应该是需要维护三个lazy标记,然后就是套路了.查询是区间内所 ...

  9. java中的toString方法

    对于我这种用惯了C++的人来说,突然见到有人写java程序的时候竟然将整数和String类型的变量使用+连接到一起,感到非常奇怪,追究了下原因. 原来所有的java对象都有toString()方法,而 ...

  10. python学习笔记之初识Python

    一直听说python语音的简单易用而又强大,今天终于忍不住借本书,开始接触接触一下它,下面结合书本和自己的一些体会,写一下刚刚接触python的东西,重点写一些和C++有区别的地方. (1)输入inp ...