python切片作为占位符使用实例讲解
作者:小妮浅浅 时间:2023-10-13 09:26:50
我们提到切片的时候,一般想到的大多数是分割列表。其实它还可以对列表进行拼接,想必这点是很多人不知道的,这就是切片的占位符用法。留在原列表中,占据位置的同时起到拼接的作用。下面我们就切片和占位符的用法分别进行理解,然后带有切片作为占位符使用的实例代码。
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前面被两个逗号隔开的数值来指定
来源:https://www.py.cn/jishu/jichu/23813.html
标签:python切片,占位符
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Oracle DECODE函数语法使用介绍
2023-07-17 12:44:22
重置MySQL中表中自增列的初始值的实现方法
2024-01-17 19:56:47
Python实现基于SVM的分类器的方法
2023-11-18 18:20:02
Go mod包管理工具详解
2024-04-30 10:08:11
Python 机器学习之线性回归详解分析
2023-08-12 09:48:13
![](https://img.aspxhome.com/file/2023/5/70895_0s.png)
JS设置cookie、读取cookie、删除cookie
2023-08-27 19:35:17
CSS改变字体而不影响网页
2010-10-20 20:11:00
MySQL异常处理浅析
2024-01-17 21:47:44
Go语言运行环境安装详细教程
2024-05-29 22:07:51
![](https://img.aspxhome.com/file/2023/7/123587_0s.png)
Python Dataframe常见索引方式详解
2023-06-21 21:03:25
![](https://img.aspxhome.com/file/2023/6/135136_0s.png)
Golang Compare And Swap算法详细介绍
2024-02-19 16:08:02
![](https://img.aspxhome.com/file/2023/8/107378_0s.png)
解决python3中cv2读取中文路径的问题
2023-05-17 18:52:10
Python中Pyenv virtualenv插件的使用
2021-10-25 08:07:19
![](https://img.aspxhome.com/file/2023/0/78620_0s.png)
numpy 数组拷贝地址所引起的同步替换问题
2023-11-07 18:00:06
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2023-05-17 00:32:46
![](https://img.aspxhome.com/file/2023/4/64364_0s.png)
matplotlib之pyplot模块坐标轴范围设置(autoscale(),xlim(),ylim())
2022-03-15 09:01:16
![](https://img.aspxhome.com/file/2023/6/89186_0s.png)
使用PHP实现生成HTML静态页面
2023-11-14 11:14:41
设置密码保护的SqlServer数据库备份文件与恢复文件的方法
2024-01-15 10:19:55
Java中正则表达式split()特殊符号使用详解
2022-06-27 15:59:32
python字符串常用方法及文件简单读写的操作方法
2023-11-24 10:20:04