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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
用Python代码来解图片迷宫的方法整理
Apr 02 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
Python实现一个简单的验证码程序
Nov 03 Python
python实现黑客字幕雨效果
Jun 21 Python
python如何实现一个刷网页小程序
Nov 27 Python
python assert的用处示例详解
Apr 01 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
python三引号如何输入
Jul 06 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
Elasticsearch 聚合查询和排序
Apr 19 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 图片上传实现代码 带详细注释
2010/04/29 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php字符串截取的简单方法
2013/07/04 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
javascript工具库代码
2012/03/29 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python random模块用法解析及简单示例
2017/12/18 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
大学生水果店创业计划书
2014/01/28 职场文书
企业军训感言
2014/02/08 职场文书
销售主管岗位职责
2014/02/08 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
元旦促销方案
2014/03/15 职场文书
部门年终奖分配方案
2014/05/07 职场文书
大学生十八大感想
2015/08/11 职场文书
python库sklearn常用操作
2021/08/23 Python