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中使用 Selenium 实现网页截图实例
Jul 18 Python
Python中关于使用模块的基础知识
May 24 Python
python开发之thread线程基础实例入门
Nov 11 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
对python添加模块路径的三种方法总结
Oct 16 Python
python实现顺时针打印矩阵
Mar 02 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
浅谈PyTorch中in-place operation的含义
Jun 27 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Python 中 Shutil 模块详情
Nov 11 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
用js做一个小游戏平台 (一)
2009/12/29 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
Python 2与Python 3版本和编码的对比
2017/02/14 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Sanic框架路由用法实例分析
2018/07/16 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python Tkinter版学生管理系统
2019/02/20 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Pycharm Git 设置方法
2020/09/15 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
名人演讲稿范文
2013/12/28 职场文书
银行员工职业规划范文
2014/01/21 职场文书
对标管理实施方案
2014/03/12 职场文书
学校对教师的评语
2014/04/28 职场文书
个人承诺书怎么写
2014/05/24 职场文书
爱护公物演讲稿
2014/09/09 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
苏州园林导游词
2015/02/03 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL