一、 引言
前面第二章已经接单介绍了字符串,本来计划讲完列表解析和字典解析再来精讲字符串的内容,但发现要讲列表解析和字典解析需要介绍迭代器和生成器,这个概念比较复杂,老猿还需要复习和验证一下才能完全掌握。因此现在先讲字符串,字符串内容比较多,估计至少讲3节。
二、 概念
- 第二章介绍了使用单引号、双引号、三引号(三个单引号)进行标记的字符序列定义的变量都是字符串。在此说明一下三者的异同:
- 三者都是字符串,大部分情况下是相同的;
- 当字符串本身包含了单引号时,该字符串只能使用双引号和三引号;
- 当字符串本身包含了双引号时,该字符串只能使用单引号和三引号;
- 当字符串本身包含了单引号和双引号时,该字符串只能使用三引号;
- 当字符串包含多行时,只能使用三引号。 、
- 字符串是一种序列、也是一种可迭代类型,但不是迭代器,关于迭代的内容后面将单独介绍;
- 字符串一旦赋值后,其中的每个元素不允许再修改,就是字符串是只读的。
三、 基本的字符串操作方法
- 所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的;
- s.upper() #s中的字母大写,并不改变s自身的取值,下同
- s.lower() #s中的字母小写
- s.capitalize() #s首字母大写
- s.istitle() #单词首字母是否大写的,且其它为小写,
- s.isupper() #S中的字母是否全是大写
- s.islower() #S中的字母是否全是小写
- s.title() #将s中的每个单词首字母大写
- len(s) #返回字符串长度
- s.strip() #去掉字符串的左右空格
- s.lstrip() #去掉字符串的左边空格
- s.rstrip() #去掉字符串的右边空格
- input() #输入的内容是一个字符串
本节简单介绍了字符串的概念和基本的操作方法,限于时间,没有举例说明,但内容好理解,大家可以自行练习。后续章节将介绍字符串的高级功能。
老猿Python系列文章用于逐步介绍老猿学习Python后总结的学习经验,这些经验有助于没有接触过Python的程序员可以很容易地进入Python的世界。该系列文章同步发表于:
http://blog.sina.com.cn/learnpython
http://laoyuanpython.lofter.com/
https://me.csdn.net/LaoYuanPython
由于csdn对技术文章的支持度最好,推荐大家访问csdn。欢迎大家批评指正,谢谢大家关注!