2.1、字符串的创建
在python中,字符串可以通过一对单引号(‘)或双引号(”)包含一系列字符来创建。例如
ltstr='my name is liwei'
numstr="3.1234565"
如果字符串中带有单引号(’),则创建字符串时要用双引号(“)来包含整个串,例如
s1="china's productions"
如果字符串中带有单引号(”),则创建字符串时要用双引号(‘)来包含整个串,例如
s2='xi"an'
2.2、作为序列操作字符串
(1)取字符串的某个 字符或片段
字符串中的字符位置是固定的,从0开始编号,0,1,........,下标的范围不能大于n-1,不能小于-n。如:
形式1:s[i:]
形式2:s[:j+1]
形式3:s[i:j+1]
形式4:s[i:j+1:k]
2.3、字符串本身的函数
1、子串的查找与替换
(1)str.find(sub)从左到右查找字串,返回在字串中第一个找到的下标
(2)str.rfind(sub)从左到右查找字串,返回在字串中第一个找到的下标
(3)str.replace(old,new)用new代替原串中所有的old,得到新串
2、查找子串的位置
可以使用index()函数确定字串在字符串中的位置,例如:
3、统计元素出现的次数
用count()函数统计某个字串出现的次数,例如:
4、分割字符串成若干子串
有时需要将字符串分割威若干子串便于进一步处理,这时可用str.split(sep),该函数以字符串seq为分隔符将原始串str分解为若干子串,将这些字串合并为列表返回。其中seq应是str中的 子字符串,例如:
注:若split()函数没有参数,它将以空格、换行符或tab符为分隔符,例如:
5、字符串大小写相关函数
(1)str.lower() 将str所有字符转换为小写
(2)str.upper() 将str所有字符转换为大写
(3)str.swapcase() 将str所有字符大小写互换
(4)str.capitalize() 将str的首字母大写
(5)str.islower() 若str中字母都是小写,则返回True,否则,返回False
(6)s.isupper() 若str中字母都是小写,则返回True,否则,返回False