字符串,format格式化及列表的相关进阶操作---day07
1.字符串相关操作
(1)字符串的拼接
(2)字符串的重复
(3)字符串跨行拼接
(4)字符串的索引
(5)字符串的切片:[开始索引:结束索引:步长]
2.字符串的格式化format
(1)顺序传参
(2)索引传参
(3)关键字传参
(4)容器类型数据(列表或元组)传参
(5)format的填充符号的使用( ^ < >)
(6)进制转换等特殊符号的使用(:d :s :f :,)
3.字符串相关函数
capitalize 字符串首字母大写
title 每个单词的首字母大写
upper 将所有字母变大写
lower 将所有字母变小写
swapcase 大小写互换
len 计算字符串长度
count 统计字符串中某个元素的数量
find 查找某个字符串第一次出现的索引位置
index 与find功能相同,find找不到返回-1,index找不到直接报错
startswith 判断是否以某个字符或字符串开头
endswith 判断是否以某个字符或字符串结尾
isupper 判断字符串是否都是大写字母 返回True或False
islower 判断字符串是否都是小写字母
istitle 判断字符串是否每个单词都首字母大写
isalnum 判断字符串是否是由字母或文字组成
isalpha 判断字符串是由字母和文字组成
isdigit 检测字符串数是否是数字组成,接受二进制字节流
isdecimal 检测字符串是否以数字组成,必须是纯数字
isnumeric 检测字符串是否以数字组成 接受中文'四'
isspace 判断字符串是否由空白符组成
split 按某字符将字符串分割成列表(默认字符是空格)
join 按某字符将列表拼接成字符串(容器类型都可)
splitlines 按换行来进行切分(\n)
zfill 填充字符串(默认填充0,原字符串右对齐)
ljust 填充字符串,原字符居左 (默认填充空格)
rjust 填充字符串,原字符居右 (默认填充空格)
center 填充字符串,原字符居中 (默认填充空格)
strip 默认去掉首尾两边的空白符
rstrip 去掉右边某个字符
lstrip 去掉左边某个字符
replace()
功能: 把字符串的旧字符换成新字符
格式: 字符串.replace('旧字符','新字符'[, 限制替换的次数])
返回值: 替换之后的字符串 #maketrans translate 是一对
maketrans()
功能: 制作用于字符串替换的映射表
格式: 字符串.maketrans('查找字符','替换字符')两个字符必须长度相等
返回值: 字典
translate()
功能: 进行字符串替换操作
格式: 字符串.translate(maketrans返回的字典)
返回值: 替换之后的字符串
4.列表的相关操作
(1)列表的拼接(同元组)
(2)列表的重复(同元组)
(3)列表的切片(同元组) [起始索引:结束索引:步长]、
(4)列表的获取(同元组)
(5)列表的修改(可切片)
(6)列表的删除(可切片)
总结:今天主要讲了字符的一些相关操作,format格式化字符串以及列表的相关操作。
字符串操作:
拼接 +
字符串的重复 *
字符串跨行拼接 \
字符串的取值根据索引下标取值
字符串的切片(三个参数) 字符串[起始索引:结束索引:间隔值],其中结束索引只能取到前一个,也可以逆向截取,参数为逆向索引下标
字符串相关函数的
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)顺序传参 字符串中有几个{}占位符,对应的format函数中传递几个参数
(2)索引传参 字符串{}占位符中填写对应的参数索引,默认从0开始
(3)关键字传参 format函数传参时可根据k=v的形式填写,字符串占位符填写对应的key
(4)容器类型数据(列表或元祖)传参
format函数传参时可传列表元组,字典,然后字符串占位符中填写对应的索引
当为字典时,字符串中占位符根据k取值时,key不要加引号
format填充符号的使用
^ 原字符串居中
> 原字符串居右
< 原字符串居左
{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 字符串占位符(要求必须是字符串) :, 金钱占位符
列表的相关操作:
列表拼接 +
列表的重复 *
列表的切片 [起始索引:结束索引:步长],也可以逆向截取,步长为负的
列表的获取 根据索引获取对应的元素
列表的修改 list[索引] = 新值,用切片进行修改时,赋值时修改的数据要求必须是可迭代的对象,将每个字符元素都添加到列表中,这边需要注意不管切片的范围在多大,只要新值是一个可迭代对象,都会从索引起始位置开始迭代添加到列表中。另外如果是带有步长的切片修改,切几个改几个,新值的元素个数要与切片的数量一致。不然会报错。
列表的删除 单个删除:del 索引位置 。多个删除: del后面可以跟切片删除一段
字符串,format格式化及列表的相关进阶操作---day07的更多相关文章
- 字符串-format格式化
format函数格式化操作(3.6以上) 基本格式: 变量.format(参数,参数,....) 限定符号:(必须在:后面使用) 对齐相关:参数位置:填充符号对齐符号总长度 1:#>20 < ...
- day06-Python运维开发基础(字符串格式化与相关的函数、列表相关的操作)
1. 字符串相关的操作与格式化 # ### 字符串相关操作 # (1)字符串的拼接 + var1 = "亲爱的," var2 = "男孩" res = var1 ...
- day7:字符串的操作/方法&字符串的格式化format&列表的操作
字符串的相关操作 1.字符串的拼接 strvar = "vegeta"+"ble" print(strvar) # vegetable 2.字符串的重复 str ...
- Learn day3 深浅拷贝/格式化/字符串/列表/字典/集合/文件操作
1. pass break continue # ### pass break continue # (1) pass 过 """如果代码块当中,什么也不写,用pass来 ...
- Python格式化字符串--format
format格式化字符串方法相较于老版%格式方法的优点: 1.不需要理会数据类型的问题,在%方法中'%s'只能替代字符串类型. 2.单个参数可以多次输出,参数顺序可以不相同. 3.填充方式十分灵活,对 ...
- 字符串format拼接格式化
# ###字符串的格式化 format"""(1)顺序传参(2)索引传参(3)关键字传参(4)容器类型传参(列表和元组) {} 相当于占位符""&qu ...
- Python 3.x 格式化输出字符串 % & format 笔记
Python 3.x 格式化输出字符串 % & format 笔记 python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %%百分号标记 %c字 ...
- 初识python 字符串 列表 字典相关操作
python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 : // 为取整除 返回的市商的整数部分 例如: 9 // 2 ---> 4 , 9.0 // ...
- c# 字符串连接使用“+”和string.format格式化两种方式
参考文章:http://www.liangshunet.com/ca/201303/218815742.htm 字符串之间的连接常用的两种是:“+”连接.string.format格式化连接.Stri ...
- Python 的格式化字符串format函数
阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format( ...
随机推荐
- [转帖]《Linux性能优化实战》笔记(22)—— 网络丢包问题分析
所谓丢包,是指在网络数据的收发过程中,由于种种原因,数据包还没传输到应用程序中,就被丢弃了.这些被丢弃包的数量,除以总的传输包数,也就是我们常说的丢包率.丢包率是网络性能中最核心的指标之一.丢包通常会 ...
- [转帖]linux性能优化-CPU利用率
参数说明 /proc/stat提供系统的CPU和任务统计信息. user(us): 用户态CPU时间,不包括下面的nice时间,但包括了guest时间. nice(ni): 代表低优先级用户态CPU时 ...
- Linux 通过命令方式反编译jar包的方法
第一步: 复制jar包到指定路径. find . -iname "*.jar" -exec scp {} /root/bf/ \; 第二步: 解压缩jar包解压缩出来class文件 ...
- 下载 ingres-nginx
https://quay.io/repository/kubernetes-ingress-controller/nginx-ingress-controller-arm64?tag=latest&a ...
- 各开发语言DNS缓存配置建议
作者:翟贺龙 一.背景 在计算机领域,涉及性能优化动作时首先应被考虑的原则之一便是使用缓存,合理的数据缓存机制能够带来以下收益: 1.缩短数据获取路径,热点数据就近缓存以便后续快速读取,从而明显提升处 ...
- 如何处理开发环境没有问题,线上环境有问题这个bug
解决思路 首先确认开发环境有没有这个问题: 如果没有这个问题: 将你的地址切换为线上的环境,看看线上环境有没有这个问题: 如果切换为线上环境有这个问题,就可以调试了: 如果切换为线上环境没有这个问题, ...
- 【JS 逆向百例】网洛者反爬练习平台第二题:JJEncode 加密
关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后 ...
- x64dbg 实现插件Socket反向通信
编写一个带有socket通信功能的插件,x64dbg运行后,用户点击链接按钮可直接连接到外部的python中,python作为服务端,当x64dbg内部出现某个事件后,自动将消息推送到外部python ...
- 华为云DTSE助力车卫士架构升级,探索智能出行行业数字化新路径
本文分享自华为云社区<华为云DTSE助力车卫士技术架构升级,探索智能出行行业数字化新路径>,作者:HuaweiCloudDeveloper. 毫无疑问,在双碳背景以及先进技术的加持下,智能 ...
- LeetCode刷题日记 2020/03/26
题干 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc ...