首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python基础-str

Python基础-str

原创
作者头像
Swing Dunn
发布2025-11-14 14:36:01
发布2025-11-14 14:36:01
2070
举报
文章被收录于专栏:PythonPython

python的字符串:感觉本质就是一个字符构成的不可变的列表,不过在python中单个字符本身也是字符串类型

单引号,双引号,三引号均可用,三引号可以书写多行文本

增删改查(不可变类型实际没有增删,改是生成新对象)

1.查找

1.1 下标访问

有序序列都支持下标[]访问,索引序号从0 -- n-1

1.2切片

切片:有序序列(字符串、列表、元组)都支持切片操作,切片操作本质就是利用下标索引进行区间访问

语法:新序列 = 老序列[ 起始下标, 终止下标, 步长]

切片的顺序:首先遵循左闭又开的原则,正负数均可,正负代表切边的方向

先利用起始下标和终止下标,确定切片区间;正数从左向右,负数从右向左,这里正负号要一致

然后按步长挑选元素,从起始位置开始,正号向右挑选,负号向左挑选

如果不一致,不落在区间内等情况:

除了[ : : step],全切的时候 step正负号都可以,step默认值为1

位置与方向的一致性
位置与方向的一致性

字符串的常用方法

查找

1.str.find(子串,起始位置,结束位置)

检测某个子串是否在这个字符串中,如果在则返回子串的起始位置的下标;否则返回-1

顺序:先用起始位置和终止位置截出子区间,然后在子区间匹配子串

2.str.index(substr, startindex, endindex)

与find函数功能一致,唯一区别在于如果不存在子串,则会报错

3.str.rfind(substr, startindex, endindex) 从右向左找

4.str.rindex(substr, startindex endindex) 从右向左找

5.str.count(substr, startindex, endindex) 统计子串在字符串区间内出现的次数

修改

字符串是不可变类型,修改的时候不是真的修改原字符串,而是相当于基于一些规则生成新的字符串

1.替换(replace)

str.replace(旧子串, 新子串, 替换次数) : 替换次数默认为全部替换掉

2.分割(split)

str.split(分割字符, num) : num为分割单次数,返回num+1个子串;默认为全切

3.合并(join)

间隔字符.join(字符串序列) : 用一个字符或者字符串,合并多个字符串的序列

4.capitalize

将字符串的首字母转换成大写,其余字符均转换成小写字符组成

5.title

将字符串每个单词的首字母变成大写,其余字符均小写(如姓名)

6.lower

将字符串转换成全小写构成

7.upper

将字符串转换成全大写字母构成

8.lstrip(), rstrip(), strip()

依次为删除字符串左侧空白字符, 删除字符串右侧空白字符, 删除字符串两侧空白字符

9.ljust(), rjust(), center() 字符串左对齐、右对齐’居中对齐,指定字符串长度,空位用指定字符补齐

判断

1.startswith(substr, startindex endindex) :字符串在区间[startindex:endindex]内是否以substr开头

2.endswith(substr, startindex endindex) :字符串在区间[startindex:endindex]内是否以substr结尾

3.isalpha():字符串是否全由字母组成

4.isdigit(): 字符串是否全由数字组成

5.isalnum():字符串是否全由字母或者数字组成

6.isspace(): 字符是否全由空格组成

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 增删改查(不可变类型实际没有增删,改是生成新对象)
    • 1.查找
      • 1.1 下标访问
      • 1.2切片
    • 字符串的常用方法
      • 查找
    • 修改
      • 1.替换(replace)
      • 2.分割(split)
      • 3.合并(join)
      • 4.capitalize
      • 5.title
      • 6.lower
      • 7.upper
      • 8.lstrip(), rstrip(), strip()
      • 9.ljust(), rjust(), center() 字符串左对齐、右对齐’居中对齐,指定字符串长度,空位用指定字符补齐
    • 判断
      • 1.startswith(substr, startindex endindex) :字符串在区间[startindex:endindex]内是否以substr开头
      • 2.endswith(substr, startindex endindex) :字符串在区间[startindex:endindex]内是否以substr结尾
      • 3.isalpha():字符串是否全由字母组成
      • 4.isdigit(): 字符串是否全由数字组成
      • 5.isalnum():字符串是否全由字母或者数字组成
      • 6.isspace(): 字符是否全由空格组成
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档