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 相关文章推荐
详解详解Python中writelines()方法的使用
May 25 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
新手常见6种的python报错及解决方法
Mar 09 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
Django 实现购物车功能的示例代码
Oct 08 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python设置环境变量的原因和方法
Jun 24 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
Python常用数据分析模块原理解析
Jul 20 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
Nov 24 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
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python距离测量的方法
2018/03/06 Python
Python和Go语言的区别总结
2019/02/20 Python
django模板结构优化的方法
2019/02/28 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
幼教个人求职信范文
2013/12/02 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
网络优化专员求职信
2014/05/04 职场文书
爱心捐书活动总结
2014/07/05 职场文书
供用电专业求职信
2014/07/07 职场文书
大学生党员个人总结
2015/02/13 职场文书
名人传读书笔记
2015/06/26 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers