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 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
Python2.X/Python3.X中urllib库区别讲解
Dec 19 Python
对Python3中的input函数详解
Apr 22 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
基于python纯函数实现井字棋游戏
May 27 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
python 贪心算法的实现
Sep 18 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
django 认证类配置实现
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文件操作的详解
2013/06/05 PHP
destoon各类调用汇总
2014/06/20 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
python映射列表实例分析
2015/01/26 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Django 多环境配置详解
2019/05/14 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
最新的大学生找工作自我评价
2013/09/29 职场文书
兼职学生的自我评价
2013/11/24 职场文书
大学生求职自荐信
2013/12/12 职场文书
销售员个人求职的自我评价
2014/02/10 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
公司周年庆寄语
2019/06/21 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技