字符串str
定义
-
一个个字符组成的有序序列,是字符的集合
-
使用单引号、双引号、三引号引住的字符序列
-
字符串是不可变对象
-
s1='C:\windows\\nt' s2=R'C:\windows\nt'
字符串元素访问
-
支持使用索引访问,对字符串索引、切片出来的数据都是字符串类型
-
s1[1] s2[1] = a #字符串不可变
-
-
有序的字符集合,字符序列可迭代
-
lst1 = list(s1) t1 = tuple(s1)
-
-
切片1
字符串连接
+连接- 将两个字符串连接起来,返回一个新的字符串
join连接"string".join(iterable)- 将可迭代对象连接起来,使用string 作为分隔符
- 可迭代对象本身元素都是字符串
- 返回一个新的字符串
字符串分割
- split系:将字符串按分隔符分割成若干字符串,并返回列表
split(sep=None,maxsplit=-1)- 从左至右
- sep 指定分割字符串,缺省为空白字符串
- maxsplit 指定分割次数,-1指遍历整个字符串
rsplit(sep=None,maxsplit=-1)- 从右至左
splitlines([keepends])- 按行来分割字符串
- keepends 指是否保留行分隔符
- 行分隔符包括
\n \r\n \r等
- partition系:将字符串按分隔符分割成两段,返回这两段和分隔符的元组
partition(sep)- 从左至右,遇到分隔符就把字符串分割为两部分,返回头、分隔符、尾三部分的三元组;如果没有遇到分隔符,就返回头、两个空元素的三元组
- sep 分割字符串,必须指定
rpartition(sep)- 从右至左
字符串的修改
replace(old,new[,coount])- 字符串中找到匹配替换为新子串,返回新字符串
- count 指替换几次,不指定就全替换
strip([chars])- 从字符串两端去除指定的字符集chars 中的所有字符
- 如果chars 没有指定,去除两端的空白字符
lstrip([chars])从左开始rstrip([chars])从右开始
字符串查找
find(sub[,start[,end]])- 在指定区间
[start,end)从左至右,查找子串sub,找到返回索引,没有找到返回-1 rfind(sub[,start[,end]])从右至左
- 在指定区间
index(sub[,start[,end]])- 同find,没有找到抛异常valueError
rindex(sub[,start[,end]])从右至左
len(string)- 返回字符串长度,即字符个数,返回int
count(sub[start[,end]])- 从左至右,统计字串sub 出现的次数,返回int
字符串判断系列
isalnum()- 是否是数字和字母组成
isalpha()- 是否是字母
isdecimal()- 是否包含十进制数
isdigit()- 是否全部数字(0~9)
isidentifier()- 是否字母和下划线开头
islower()- 是否都小写
isupper()- 是否都大写
isspace()- 是否包含空白字符
endswith(suffix[,start[,end]])- 在指定区间
[start,end),字符串是否以suffix 结尾
- 在指定区间
startswith(prefix[,start[,end]])- 在指定区间
[start,end),字符串是否以prefix 开头
- 在指定区间
字符串大小写
upper()- 全大写,返回新字符串
lower()- 全小写
swapcase()- 交互大小写
字符串排版
title()- 标题的每个单词都大写
captitalize()- 首个单词大写
center(width[,fillchar])- width 打印宽度
zfill(width)- width 打印宽度,居右,左边用0填充

浙公网安备 33010602011771号