Python的序列2—字符串
字符串的基本操作
字符串是用单引号或者双引号引起来的一串字符,是最基本的一种数据类型。其基本操作包括:创建赋值,访问,改变,删除。这些方法一实例说明
#创建赋值>>>astring = ‘Hello Word!‘ #访问>>>astring[0]‘H‘>>>astring[1:4]‘ell‘#改变>>>astring = astring[ :6] + ‘Python‘>>>astring‘Hello Python‘#删除,通过赋值一个空字符或者使用del语句来清空或者删除一个字符串>>>astring = ‘‘>>>astring‘‘>>>del astring
跟数字类型一样,字符串类型也是不可变的,也就是说不能通过值改变一个字符串的一个字符或者一部分字符串,但是可以通过拼凑一个旧串的各个部分来得到一个新串。
字符串的操作符
字符串属于序列的一项,所以在序列中能够使用的一些基本操作在这里都是可以正常使用的,此处就不再详细举例子,只做一个大概的列表,详细的请查看序列的第一篇。具体包括如下:
标准类型操作符: > < = 等一些比较和赋值操作
序列操作符:切片([ ]),成员操作符(in, not in), 连接符( + ), 重复操作符( * )
只适用于字符串的操作符
格式化操作符 %
格式化操作符 % 只能用在字符串里面,目的是能够带进一个需要的对象,操作方式一般为%后面接一个英文字母,常用的有:
%d 转成有符号的十进制整型
%u 转成无符号的十进制整型
%s 优先用str()函数进行字符转换
%f 转化成浮点数
%% 输出%
内建函数
内建函数在上一篇里面也有详细的介绍,此处依旧大致的列出来,具体包括
cmp(x, y) x>y是返回1, x=y返回0, x<y返回-1
len(seq) 返回对象seq的长度
max()和min() 返回字符串里面的最大值,最小值
enumerate(str), 把字符串str的每一项进行成对迭代,第一个显示数字,第二个显示项
zip(str1, str2), 将连个字符串相同项组成一个元组,放在一个列表里面
字符串类型函数
raw_input() 提示用户输入,返回的是字符串格式
chr() 接收0-255的数字,返回一个字母
字符串内建函数
字符串的内建函数太多,可以专门拿出一节来讲,但是最基本的,这一篇中已经介绍了,而专属于字符串的函数,可以直接参考《python基础教程》附录里面的解释,此处不再详细讲解
字符串的独特特性
字符串不变性
字符串是一种不可变数据类型,就是说它的值是不能被改变或修改的。这就意味着如果你想修改一个字符串,或者截取一个子串,或者在字符串的末尾连接另一个字符串等等,你必须新建一个字符串。