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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
python中常用的各种数据库操作模块和连接实例
May 29 Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python random从集合中随机选择元素的方法
Jan 23 Python
python hough变换检测直线的实现方法
Jul 12 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python timeit模块原理及使用方法
Oct 10 Python
python实现磁盘日志清理的示例
Nov 05 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具体实现代码
2010/10/12 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
Vue自定义指令详解
2017/07/28 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python 日期排序的实例代码
2019/07/11 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
jupyter notebook清除输出方式
2020/04/10 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
开平碉楼导游词
2015/02/06 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android