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 图片验证码代码
Dec 07 Python
python中List的sort方法指南
Sep 01 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Django开发中的日志输出的方法
Jul 02 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
python的concat等多种用法详解
Nov 28 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
python3实现弹弹球小游戏
Nov 25 Python
python range实例用法分享
Feb 06 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
python中常用的数据结构介绍
Jan 12 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中创建并处理图象
2006/10/09 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue实现循环切换动画
2018/10/17 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
从零学Python之hello world
2014/05/21 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
高一家长会邀请函
2014/01/12 职场文书
企业后勤岗位职责
2014/02/28 职场文书
网络优化专员求职信
2014/05/04 职场文书
二审代理词范文
2015/05/25 职场文书
答谢酒会主持词
2015/07/02 职场文书
护士心得体会范文
2016/01/25 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
导游词之大雁塔景区
2019/09/17 职场文书