Python字符串

字符串

一、字符串表示

  • 单引号:'里面可"包含"双引号'
  • 双引号:"里卖可'包含'单引号"
  • 三重引号:'''三重单引号''',"""三重双引号"""
  • 三重引号字符串可以跨越多行
  • python没有char类型,单个字符也是字符串

二、转义字符

使用特殊字符用反斜杠(\)转义字符引导特殊字符。

# 注意:
# 1、原始字符串,在前面加上一个r就变成了原始字符串,转义字符不再有效
print(r"D:\three\two\one")

# 2、反斜杠不能放在字符串末尾,放在末尾表示没结束

三、字符串索引

  • 作用:访问字符串的字符
  • 索引可以理解为有序序列的元素下标,索引有正索引和负索引两种形式
  • 给定索引值不能超出范围
# 正索引
x = "hello"
# h        e        l        l        o
# x[0]    x[1]     x[2]     x[3]     x[4]

# 负索引
x = "hello"
# h        e        l        l        o
# x[-5]   x[-4]   x[-3]    x[-2]     x[-1]

# 使用 " 字符串[索引值] " 形式来获取字符串中的一个字符
print(x[0])

四、字符串切片

  • 作用:截取多个字符
  • 列表和元组也可切片,原理完全相同

s [ start : stop : step ]

  • s:要截取的字符串
  • start:截取的第一个字符所在的索引(截取时包含该字符),可省略
  • stop:截取的最后一个字符所在的索引(截取时不包含该字符),可省略
  • step:从start开始,每step个距离截取一个字符,直至stop索引前一个字符。step默认值为1,省略该值最后的冒号也可省略

特殊

  • s[::-1] 的结果是S字符串的逆序
  • start和stop的默认值与step的正负有关
  • step为正数和负数,字符查找切片方向不一样
  • 什么也切不到,返回空串
  • 注意:stop截取时不包含这个字符,如:a='abc',a[:-1],就是从第一项到最后一项,由于不包括最后一项,所以输出ab

五、字符串运算符

六、字符串函数

  • len(str):得到字符串长度
  • str.upper()/str.lower():把字符转为大写/小写
  • str.find(toFindString,start,end):搜索指定字符串,找到则返回toFindString在str字符串中的起始位置,没有则返回-1.start、end参数可省略,start默认为0,end默认最后一个字符位置。(可用index代替find,index找不到会抛出异常)
  • str.replace('old','new',maxReplaceTimes):替换指定次数的'old'为'new'
  • str.split(sep):分割字符串,sep指定分隔的界定字符,默认按空格分隔
  • str.startswith():是否以指定字符串开头
  • str.endswith():是否以指定字符串结尾

本文章使用limfx的vscode插件快速发布