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基础教程之对象和类的实际运用
Aug 29 Python
Python 模块EasyGui详细介绍
Feb 19 Python
Django的信号机制详解
May 05 Python
TensorFlow实现Logistic回归
Sep 07 Python
python hash每次调用结果不同的原因
Nov 21 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
什么是Python中的匿名函数
Jun 02 Python
python实现excel公式格式化的示例代码
Dec 23 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 Python
Python字符串常规操作小结
Apr 03 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/12/06 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
完善的jquery处理机制
2016/02/21 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python 文件转成16进制数组的实例
2018/07/09 Python
详解Django配置JWT认证方式
2020/05/09 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
实习生个人的自我评价
2013/12/08 职场文书
团组织关系介绍信
2014/01/12 职场文书
国培远程培训感言
2014/03/08 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
团代会宣传工作方案
2014/05/08 职场文书
企业党员个人自我评价
2014/09/20 职场文书
学校推普周活动总结
2015/05/07 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
方法汇总:Python 安装第三方库常用
2022/04/26 Python