字符串

字符串类型

介绍

将一系列字符包裹在一对单引号或一对双引号中即可创建字符串

把字符连成串串. 在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

字符串常用操作

  1. 字母处理:

    • .upper() # 全部大写
    • .lower() # 全部小写
    • .swapcase() # 大小写互换
    • .capitalize() # 首字母大写,其余小写
    • .title() # 首字母大写
  2. 格式化相关:

    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"补齐
  3. 字符串搜索相关

    • .find() #搜索指定字符串,没有返回-1
    • .index #同上,但不会因找不到报错
    • .rfind #从右边开始查找
    • .count() #统计指定的字符串出现的次数

    注:以上都可用.index()代替,但不会因找不到抛出异常

  4. 字符串替换

    • .replace('old','new') #替换old为new
    • .replace('old','new',num)#替换old为new num次
  5. is系列

    name = "666"
    print(name.isdight)   #判断是不是阿拉伯数字    ① 漏洞
    
    name = "666"
    print(name.isdecimal())   #判断是不是十进制
    
    name = "666"
    print(name.isalpha())   #判断的是中文和字母
    
    name = "666"
    print(name.isalnum())   #判断的是不是字母,中文和阿拉伯数字
    
原文地址:https://www.cnblogs.com/xintiao9/p/10981962.html