字符串类型及操作
字符串类型的表示
什么是字符串?就是由零个或多个字符组成的有序字符序列,这样理论性的解释并不具有吸引力,那‘ I LOVE pyhon’这就是一个字符串。 字符串由一对单引号或一对双引号表示,并且字符串是字符的有序序列,可以对其中的字符进行索引。除了,单引号和双引号表示字符串还可以使用一对三引号表示,这种表示方法可以表示多行字符串。 字符串中的序号分为正向递增序号和反向递减序号, -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 你 好 学 习 p y t h o n 的 朋 友 们 0 1 2 3 4 5 6 7 8 9 10 11 12 13 为什么会有两种序号表示方式呢?他们是用来干嘛的?那就要看接下来的索引和切片了使用[]获取字符串中的一个或者多个字符。
>> > c = "python"
>> > print ( c[ 0 ] )
p
>> > print ( c[ - 1 ] )
n
>> > c = "ILovepyhon"
>> > print ( c[ 0 : 3 ] )
ILo
>> > print ( c[ 0 : 6 : 2 ] )
Ioe
字符串操作符
操作符及使用 描述 x+y 连接两个字符串x和y n*x 复制n次字符串x x in s 如果x是s的子字符串,返回True,否则返回False
字符串处理函数
函数及使用 描述 len() 长度,返回字符串的长度 str() 任意类型的x所对应的字符串形式 hex(x)或者oct(x) 整数的十六进制或者八进制小写形式 chr(u) x为Unicode编码,返回其对应的字符 ord() x为字符,返回其对应的Uincode编码
字符串处理方法
方法及使用 描述 str.lower()或者str.upper() 返回字符串的副本,全部字符小写或者大写 str.split(sep=None) 返回一个列表,有str根据sep被分割的部分构成 str.count(sub) 返回子字符串sub在strt中出现的次数 str.replace(old,new) 返回字符串str副本,所有old子字符串将被换位new字符串 str.center(width[,fillchar]) 字符串str根据宽度width居中,fillchar可选“python”.center(20,"=")结果为‘=python =’ str.strip(chars) 从str中去掉在其左侧和右侧chars中列出的字符。“=python=”.strip("=np")结果为“ytho” str.join(iter) 在iter变量除最后元素外每一个元素后增加一个str“,”.join(123456)结果为”1,2,3,4,5,6“
字符串类型的格式化
字符串格式化使用.format()方法, <模板字符串>.format(<逗号分隔的参数>)
>> > "{0:=^20}" . format ( "python" )
'=======python======='
>> > "{0:*>20}" . format ( "python" )
'**************python'
>> > "{0:*<20}" . format ( "python" )
'python**************'
>> > "{0:10}" . format ( "python" )
'python '
>> > "{0:,.2f}" . format ( 123.456 )
'123.46'