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中动态获取对象的属性和方法的教程
Apr 09 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Python3基于sax解析xml操作示例
May 22 Python
django 在原有表格添加或删除字段的实例
May 27 Python
python调用matlab的m自定义函数方法
Feb 18 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
如何用python清洗文件中的数据
Jun 18 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版本如何选择?应该使用哪个版本?
2015/05/13 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
Angularjs单选框相关的示例代码
2017/08/17 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python如何急速下载第三方库详解
2020/11/02 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
汽车驾驶求职信
2013/10/25 职场文书
个人生活学习自我评价范文
2013/11/26 职场文书
长辈证婚人证婚词
2014/01/09 职场文书
求职意向书
2014/04/01 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
律政俏佳人观后感
2015/06/09 职场文书
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
小程序实现侧滑删除功能
2022/06/25 Javascript