隐藏页面特效

字符串,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          判断字符串是否都是大写字母  返回TrueFalse
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  判断字符串是否都是大写  返回TrueFalse
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
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
posted @   我在路上回头看  阅读(509)  评论(0编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示