字符串学习
一、字符串类型的表示
三引号可以表示多行字符串
二、字符串的操作
1.切片:s[startindex:endindex:steps]
最后一个元素的索引值为-1
eg1:全取
>>>s='I love Python!'
>>>s[:]
'I love Python!'
eg2:去掉最后一个字符
>>>s='I love Python!'
>>>s[:-1]#最后一个字符!取不到
'I love Python'
eg3:倒序取出
>>>s='I love Python!'
>>>s[::-1]
'!nohtyP evol I'
>>>s[:0:-1]
'!nohtyP evol '#倒序的最后一个字符I取不到
2.重复:*
s* n(乘号和n之间无空格,此处为了不形成Markdown的斜体字,特意添加了空格) 或 n*s (n为重复的次数,必须为整数)
>>>l=[i*2 for i in 'Python']#i*2也可以写成2*i
>>>l
['PP','yy','tt','hh','oo','nn']
3.连接:+
>>>s1='pine'
>>>s2='apple'
>>>s1+s2
'pineapple'
三、字符串方法
方法 | 功能 |
---|---|
s.replace(old,new[,count]) | 将old换成new,可以指定替换次数count (产生一个副本,不改变原字符串里的内容) |
s.join(iter) | 返回以字符串s为连接符,将iter中的元素以字符串形式连接起来 |
s.find(sub[,start[,end]]) | 返回s的切片s[start:end]中子字符串sub出现的第1个位置,若没有找到,则返回-1 |
s.index() | 与find()类似,没有找到时会产生异常 |
eg:join
>>>l=["W","o","r","l","d"]
>>>"".join(l)
'World'