python之字符串类型及操作
##1.字符串的表示
字符串有两类表示方式,共四种:
一类是由一对单引号或一对双引号表示,仅可表示单行字符串。如‘hello’和“hello”
另一类是由一对三单引号或者一对三双引号表示,可表示多行字符串。如:'''python hello'''
单双引号不能连续使用
三引号也常用于多行注释。
##2.字符串操作符
x+y:连接字符串x和y
nx或xn:复制n次字符串x(其中n是整数)
x in s:如果x是s的子串,返回ture,否则返回false
##3.字符串处理函数
len(x):返回字符串x的长度。
str(x):得到任意类型x对应的字符串形式,简单理解就是加上一对引号,与eval()函数想对应。
hex(x),oct(x):将整数x的16进制或者8进制写成字符串的形式。
chr(u):u为unicode值,该函数将一个Unicode值转换成对应的字符。
ord(x):与chr()函数相反,将一个字符转换成对应的Unicode数值
##4.字符串处理方法。
str.lower()或str.upper():返回该字符串的副本,其结果是全部字符的小写或大写。
str.split(sep=None):首先,结果是一个列表,其次,这是对字符串按sep参数字符对str的分割,在分割结果中,抹去在str中的sep字符。
str.count(sub):统计sub子串在字符串str中出现的次数。
str.replace(old,new):将str中的old字符串替换成new字符串。
str.center(width[,fillchar]):将字符串的宽度设置为width并将该字符串居中,剩余部分用fillchar表示。fillchar是可选的,即当不设置fillchar时,用空格填充。当width小于len(str)时,得到的原str。
str.strip(chars):去除str两边中出现在chars字符串中的字符
str.join(iter):在字符串iter的每个字符之间插入字符串str,首字符前面和尾字符后面不插入str。
##5、字符串的格式化
format()方法的格式控制
“{<参数序号>:<格式化控制标记>}”.format()
{}叫做槽,槽内的参数需要缺省情况下与后面的参数是一一顺序对应的,当然不缺省的话,可以自行改变参数序号