python切片作为占位符使用实例讲解


Posted in Python onFebruary 17, 2021

我们提到切片的时候,一般想到的大多数是分割列表。其实它还可以对列表进行拼接,想必这点是很多人不知道的,这就是切片的占位符用法。留在原列表中,占据位置的同时起到拼接的作用。下面我们就切片和占位符的用法分别进行理解,然后带有切片作为占位符使用的实例代码。

1、切片说明

切片既可以作为独立对象被“取出”原序列,也可以留在原序列,作为一种占位符使用。

2、占位符的使用

拼接字符串的方法,其中三种格式化类的拼接方法(即 %、format()、template)就是使用了占位符的思想。对于列表来说,使用切片作为占位符,同样能够实现拼接列表的效果。特别需要注意的是,给切片赋值的必须是可迭代对象。

3、实例

li = [1, 2, 3, 4]

# 在头部拼接
li[:0] = [0] # [0, 1, 2, 3, 4]

# 在末尾拼接
li[len(li):] = [5,7] # [0, 1, 2, 3, 4, 5, 7]

# 在中部拼接
li[6:6] = [6] # [0, 1, 2, 3, 4, 5, 6, 7]

# 给切片赋值的必须是可迭代对象
li[-1:-1] = 6 # (报错,TypeError: can only assign an iterable)
li[:0] = (9,) # [9, 0, 1, 2, 3, 4, 5, 6, 7]
li[:0] = range(3) # [0, 1, 2, 9, 0, 1, 2, 3, 4, 5, 6, 7]

上述例子中,若将切片作为独立对象取出,那你会发现它们都是空列表,即 li[:0]==li[len(li):]==li[6:6]==[] ,我将这种占位符称为“纯占位符”,对纯占位符赋值,并不会破坏原有的元素,只会在特定的索引位置中拼接进新的元素。删除纯占位符时,也不会影响列表中的元素。

Python占位符使用总结

myName=input('Enter your name:')
userAge=input('Enter your age:')
userHight=input('Enter your hight:')
jobPosition=input('Enter your position:')
phoneNum=input('Enter your telephone')

print('\n\n\nName is %s'%(myName))
print('Age is %d'%(int(userAge)))
print('Hight is %s'%(float(userHight)))
print('Job is %s'%(jobPosition))
print('Telephone is %s'%(int(phoneNum)))
print("string=%-6s" %string) # 输出的打印结果为 string=good (当字符串的长度小于6时,在字符串的右侧填补空格,使得字符串的长度为6)
 
#小数点后的数字表示截取的字符串长度

print("string=%.3(6)s" %string) # 输出的打印结果为 string=goo(good)(%.3s的意思是:截取字符串的前3个字符,当截取字符串的字符长度大于字符串时,输出的结果是整个字符串)

print("string=%a.bs" %string) # 先是根据小数点后面的数字b截取字符串,当截取的字符串长度小于a时,需要在字符串的左侧填补空格,使得字符串的长度变为a

print("string=%*.*s" %(6, 3, string)) # %*.*s表示精度, 两个*的值分别由%string前面被两个逗号隔开的数值来指定

到此这篇关于python切片作为占位符使用实例讲解的文章就介绍到这了,更多相关python切片如何作为占位符使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
详解Python中dict与set的使用
Aug 10 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
解决python3 pika之连接断开的问题
Dec 18 Python
详解Python中is和==的区别
Mar 21 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
python基于tkinter实现gif录屏功能
May 19 Python
Django视图类型总结
Feb 17 #Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 #Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 #Python
Python3使用Selenium获取session和token方法详解
Feb 16 #Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 #Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 #Python
Python3+Django get/post请求实现教程详解
Feb 16 #Python
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
用libTemplate实现静态网页的生成
2006/10/09 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
php上传文件常见问题总结
2015/02/03 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php解决安全问题的方法实例
2019/09/19 PHP
jquery tab插件精简版分享
2011/09/10 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
python回调函数的使用方法
2014/01/23 Python
Python常用模块用法分析
2014/09/08 Python
python reduce 函数使用详解
2017/12/05 Python
python实现微信远程控制电脑
2018/02/22 Python
python Celery定时任务的示例
2018/03/13 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python3解释器知识点总结
2019/02/19 Python
python字符串查找函数的用法详解
2019/07/08 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
成人教育自我鉴定
2013/11/01 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
小学运动会加油稿
2015/07/22 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书