字符串类型
介绍
将一系列字符包裹在一对单引号或一对双引号中即可创建字符串
把字符连成串串. 在python中用', ", ''', """引起来的内容被称为字符串.
切片和索引
索引
- 从0开始
- 从左往右 0 ......
- 从右往左 -1 .......
- 索引取值超出了索引的范围会报错
str[start:end:step] # start从0开始
切片
-
区间[start:end] #顾前不顾后
-
name[start:end:step] # 步长(step)默认为1
-
切片如果终止位置超出了不报错
name = "name" # 输出me
print(name[2]+name[-1]) #me
print(name[2:]) #me
print(name[2:3]) #m
print(name[-2:]) #me
print(name[-1:-2]) #无输出不报错
print(bool(name[-1:-2]) #Flase
字符串常用操作
-
字母处理:
- .upper() # 全部大写
- .lower() # 全部小写
- .swapcase() # 大小写互换
- .capitalize() # 首字母大写,其余小写
- .title() # 首字母大写
-
格式化相关:
name = "qq{}tim{}" print(name.format('1',"2")) name = "qq{1}tim{0}" print(name.format('1',"2")) name = "qq{a}tim{b}" print(name.format(a='1',b="2"))
- .ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
- .rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
- .center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
- .zfill (width)# 获取固定长度,右对齐,左边不足用"0"补齐
-
字符串搜索相关
- .find() #搜索指定字符串,没有返回-1
- .index #同上,但不会因找不到报错
- .rfind #从右边开始查找
- .count() #统计指定的字符串出现的次数
注:以上都可用.index()代替,但不会因找不到抛出异常
-
字符串替换
- .replace('old','new') #替换old为new
- .replace('old','new',num)#替换old为new num次
-
is系列
name = "666" print(name.isdight) #判断是不是阿拉伯数字 ① 漏洞 name = "666" print(name.isdecimal()) #判断是不是十进制 name = "666" print(name.isalpha()) #判断的是中文和字母 name = "666" print(name.isalnum()) #判断的是不是字母,中文和阿拉伯数字