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中map和列表推导效率比较实例分析
Jun 17 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
Django 拆分model和view的实现方法
Aug 16 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
python实现低通滤波器代码
Feb 26 Python
利用Python计算KS的实例详解
Mar 03 Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
pymongo insert_many 批量插入的实例
Dec 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 计划任务 检测用户连接状态
2012/03/29 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
python中__call__方法示例分析
2014/10/11 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
python安装twisted的问题解析
2018/08/21 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
2014最新毕业证代领委托书
2014/09/26 职场文书
2015年清明节活动总结
2015/02/09 职场文书
男方婚前保证书
2015/02/28 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python