字符串,format格式化及列表的相关进阶操作---day07
1.字符串相关操作
(1)字符串的拼接
(2)字符串的重复
(3)字符串跨行拼接
(4)字符串的索引
(5)字符串的切片:[开始索引:结束索引:步长]
2.字符串的格式化format
(1)顺序传参
(2)索引传参
(3)关键字传参
(4)容器类型数据(列表或元组)传参
(5)format的填充符号的使用( ^ < >)
(6)进制转换等特殊符号的使用(:d :s :f :,)
3.字符串相关函数
1 2 3 4 5 6 7 8 9 10 11 | capitalize 字符串首字母大写 title 每个单词的首字母大写 upper 将所有字母变大写 lower 将所有字母变小写 swapcase 大小写互换 len 计算字符串长度 count 统计字符串中某个元素的数量 find 查找某个字符串第一次出现的索引位置 index 与find功能相同,find找不到返回 - 1 ,index找不到直接报错 startswith 判断是否以某个字符或字符串开头 endswith 判断是否以某个字符或字符串结尾 |
1 2 3 4 5 6 7 8 9 | isupper 判断字符串是否都是大写字母 返回 True 或 False islower 判断字符串是否都是小写字母 istitle 判断字符串是否每个单词都首字母大写 isalnum 判断字符串是否是由字母或文字组成 isalpha 判断字符串是由字母和文字组成 isdigit 检测字符串数是否是数字组成,接受二进制字节流 isdecimal 检测字符串是否以数字组成,必须是纯数字 isnumeric 检测字符串是否以数字组成 接受中文 '四' isspace 判断字符串是否由空白符组成 |
1 2 3 4 5 6 7 8 9 10 11 | split 按某字符将字符串分割成列表(默认字符是空格) join 按某字符将列表拼接成字符串(容器类型都可) splitlines 按换行来进行切分(\n) zfill 填充字符串(默认填充 0 ,原字符串右对齐) ljust 填充字符串,原字符居左 (默认填充空格) rjust 填充字符串,原字符居右 (默认填充空格) center 填充字符串,原字符居中 (默认填充空格) strip 默认去掉首尾两边的空白符 rstrip 去掉右边某个字符 lstrip 去掉左边某个字符 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | replace() 功能: 把字符串的旧字符换成新字符 格式: 字符串.replace( '旧字符' , '新字符' [, 限制替换的次数]) 返回值: 替换之后的字符串 #maketrans translate 是一对 maketrans() 功能: 制作用于字符串替换的映射表 格式: 字符串.maketrans( '查找字符' , '替换字符' )两个字符必须长度相等 返回值: 字典 translate() 功能: 进行字符串替换操作 格式: 字符串.translate(maketrans返回的字典) 返回值: 替换之后的字符串 |
4.列表的相关操作
(1)列表的拼接(同元组)
(2)列表的重复(同元组)
(3)列表的切片(同元组) [起始索引:结束索引:步长]、
(4)列表的获取(同元组)
(5)列表的修改(可切片)
(6)列表的删除(可切片)
总结:今天主要讲了字符的一些相关操作,format格式化字符串以及列表的相关操作。
字符串操作:
1 2 3 4 5 | 拼接 + 字符串的重复 * 字符串跨行拼接 \ 字符串的取值根据索引下标取值 字符串的切片(三个参数) 字符串[起始索引:结束索引:间隔值],其中结束索引只能取到前一个,也可以逆向截取,参数为逆向索引下标 |
字符串相关函数的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | capitalize 字符串首字母大写 title 每个单词的首字母大写 upper 将所有字母变成大写 lower 将所有字母变成小写 swapcase 大小写互换 len 计算字符串长度 count 统计字符串中某个元素的数量 find 查找某个字符第一次出现的索引位置 找不到返回 - 1 ,另外find函数中有三个参数可写,第一个参数为要查找的字符,第二个参数为起始位置,第三个参数为结束位置 index 跟find功能一样,但是找不到直接报错 startswith 判断是否以某个字符或字符串为开头 endswith 判断是否以某个字符或字符串位结尾 isupper 判断字符串是否都是大写 返回 True 或 False islower 判断字符串是否都是小写 isdecimal 判断字符串是否都是数字组合,必须是纯数字 split 按某个字符将字符串分割成列表(默认是空格),split函数中第二个参数为需要分割的次数 rsplit 从右向左分割 join 按某字符,将列表拼接成字符串(容器类型都可) center 填充字符串,源字符串居中(默认填充空格),center中的第一个参数值为填充字符的长度 + 原字符串长度之和,第二个参数为需要填充的字符样式 strip 去空格,不填参数默认去掉首尾两边的空白符,填参数可根据参数要求去掉原字符串对应的元素 replace 把字符串的旧字符替换新字符(默认全部替换),第一个参数为旧字符,第二个参数为新字符,第三个参数为替换的次数 |
format格式化字符串的用法
1 2 3 4 5 6 | ( 1 )顺序传参 字符串中有几个{}占位符,对应的 format 函数中传递几个参数 ( 2 )索引传参 字符串{}占位符中填写对应的参数索引,默认从 0 开始 ( 3 )关键字传参 format 函数传参时可根据k = v的形式填写,字符串占位符填写对应的key ( 4 )容器类型数据(列表或元祖)传参 format 函数传参时可传列表元组,字典,然后字符串占位符中填写对应的索引 当为字典时,字符串中占位符根据k取值时,key不要加引号 |
format填充符号的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | ^ 原字符串居中 > 原字符串居右 < 原字符串居左 {who:!< 10 } who 关键字 ! 要填充的字符 < 填充的方向,原字符串居左 10 字符串的总长度 10 总长度 10 = 源字符串长度 + 填充字符的长度 例子: strvar = '{who:你^10}在上海某公司{do:@>10},感觉{feel:!<10}~' res = strvar. format (who = '小伟' ,do = '扎疫苗' ,feel = '血槽被掏空' ) print (res) #你你你你小伟你你你你在上海某公司@@@@@@@扎疫苗,感觉血槽被掏空!!!!!~ 进制转换等特殊符号的使用(:d :f :s :,) :d 整型占位符 要求必须是整型 : 2d 占用两位原字符串居右 :< 2d 占用两位 原字符串居左 :^ 3d 占用三位,原字符串居中 :f 浮点型占位要求必须是浮点型 :. 2f 保留两位小数,存在四舍五入 :s 字符串占位符(要求必须是字符串) :, 金钱占位符 |
列表的相关操作:
1 2 3 4 5 6 | 列表拼接 + 列表的重复 * 列表的切片 [起始索引:结束索引:步长],也可以逆向截取,步长为负的 列表的获取 根据索引获取对应的元素 列表的修改 list [索引] = 新值,用切片进行修改时,赋值时修改的数据要求必须是可迭代的对象,将每个字符元素都添加到列表中,这边需要注意不管切片的范围在多大,只要新值是一个可迭代对象,都会从索引起始位置开始迭代添加到列表中。另外如果是带有步长的切片修改,切几个改几个,新值的元素个数要与切片的数量一致。不然会报错。 列表的删除 单个删除: del 索引位置 。多个删除: del 后面可以跟切片删除一段 |
__EOF__

本文作者:404 Not Found
本文链接:https://www.cnblogs.com/weiweivip666/p/12846963.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
本文链接:https://www.cnblogs.com/weiweivip666/p/12846963.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
分类:
python学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人