Python 之路字符串(五)
原创
林里克斯
- 1 字符串介绍
- 2 字符串的下标和切片
- 3 字符串的常见操作(内置函数)
- 3.1 获取字符串长度函数
len
- 3.2 查找具体内容获取到指定内容字符的下标
find
|index
|rfind
|rindex
- 3.3 判断
startswith
|endswith
|isalpha
|isdigit
|isalnum
|isspace
- 3.4 计算出现次数
count
- 3.5 替换内容
replace
- 3.6 切割字符串,内容分割
split
|rsplit
|splitlines
|partition
|rpartition
- 3.7 修改大小写
capitalize
|title
|upper
|lower
- 3.8 空格处理
ljust
|rjust
|center
|lstrip
|rstrip
|strip
- 3.9 字符串拼接
join
- 在计算机里,下标都是从
0
开始的。
- 3.1 获取字符串长度函数
1 字符串介绍
字符串可以理解为一段普通的文本内容,在 Python
里,使用引号来表示一个字符串,不同的引号表示的效果会有区别。
1.1 在 Python
里,可以用以下来表示字符串
- 可以使用一对单引号 ' ';
- eg:
a = 'hello'
- eg:
- 可以是一对双引号" ";
- eg:
a = "hello"
- eg:
- 可以是一对三个单引号''' ''';
- eg:
a = '''hello'''
- eg:
- 可以是一对三个双引号""" """;
- eg:
a = """hello"""
- eg:
1.2 转义
\'
表示一个普通的单引号- eg:
a = 'I\'m good man'
- eg:
\"
表示一个普通的双引号- eg:
a = "I said: \"I am good man\""
- eg:
\n
表示一个换行
\t
表示一个制表符
\\
表示一个普通的反斜杠
- 在字符串前面加
r
/R
此字符串都表示是原生字符串
2 字符串的下标和切片
在计算机里,下标都是从
0
开始的。
# l i n l i k e s i
# 0 1 2 3 4 5 6 7 8
2.1 可以通过下标来获取或者修改指定位置的数据。
2.1.1取第 4 位字符
2.1.2 修改第 3 位字符
2.2 切片就是从字符串里复制一段指定的内容,生成一个新的字符串
2.2.1 切片语法
[start:end:step]
意为 开始:结束:步长(间隔)
切片包含头(start),不包含(end)
2.2.2 只设置了 start
,会截取到最后
2.2.3 值设置 end
,会从头开始截取
2.2.4 step
为步长,理解为间隔。每隔 step-1
个取一次
2.2.5 步长默认为 1
,不能为 0
,可以为负数
2.2.6 如果 start
和 end
如果是负数,表示从右边数
# l i n l i k e s i
# -9 -8 -7 -6 -5 -4 -3 -2 -1
3 字符串的常见操作(内置函数)
3.1 获取字符串长度函数 len
3.2 查找具体内容获取到指定内容字符的下标 find
| index
| rfind
|rindex
如果有
2
个字符,返回第一个查找到得,查到第一个后就结束。查找返回的值都是int
类型
3.2.1 find 函数
3.2.2 index 函数
3.2.3 find 和 index 的区别
3.2.4 rfind 函数
3.2.5 rindex 函数
3.3 判断 startswith
| endswith
| isalpha
| isdigit
|isalnum
|isspace
is
开头都是判断,结果是布尔
类型
3.3.1 startswith 判断字符串是否以指定内容开始
3.3.2 endswith 判断字符串是否以指定内容结束
3.3.3 isalpha 判断字符串是否是纯字⺟
3.3.4 isdigit 判断字符串是否全是数字
3.3.5 isalnum 判断是否由数字和字母组成
3.3.6 isspace 判断是否全部由空格组成
3.4 计算出现次数 count
3.5 替换内容 replace
3.6 切割字符串,内容分割 split
| rsplit
| splitlines
| partition
| rpartition
3.6.1 split
可以将一个字符串切割成一个列表
3.6.2 rsplit
可以将一个字符串切割成一个列表,与 split
基本一致,区别在于有数字是从右开始分割
3.6.3 splitlines
换行分割
3.6.4 partition
指定一个字符串作为分隔符,分为三部分(前面 分隔符 后面)
3.6.5 rpartition
与 partition
一直,如果有两个分隔符得情况,以最后一个最右一个分隔符开始分割
3.7 修改大小写 capitalize
| title
| upper
| lower
3.7.1 capitalize
第一个单词的首字母大写
3.7.2 title
每个单词的首字母都大写
3.7.3 upper
所有字母都变成小写
3.7.4 lower
所有字母都变成小写
3.8 空格处理 ljust
| rjust
| center
| lstrip
| rstrip
| strip
3.8.1 ljust
返回指定长度的字符串,并在右侧使用空白字符补全(左对齐)
3.8.2 rjust
返回指定⻓度的字符串,并在左侧使⽤空⽩字符补全(右对⻬)。
3.8.3 center
返回指定⻓度的字符串,并在两端使⽤空⽩字符补全(居中对⻬)
3.8.4 lstrip
删除左边的空白字符
3.8.5 rstrip
删除右边的空白字符
3.8.6 strip
删除两端的空白符
3.9 字符串拼接 join
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1700 0 2022-04-19
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-24
今日天气
随机推荐
03-26
MacOS系统安装完软件打开报软件已损坏
10-25
清除 Windows 资源管理器中不需要的文件夹
06-11
Linux 上安装升级 Python
12-09
Linux 分割大文件命令之 split
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 405761 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...