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切片,占位符
0
投稿

猜你喜欢

  • 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
  • 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
  • Python Dataframe常见索引方式详解

    2023-06-21 21:03:25
  • Golang Compare And Swap算法详细介绍

    2024-02-19 16:08:02
  • 解决python3中cv2读取中文路径的问题

    2023-05-17 18:52:10
  • Python中Pyenv virtualenv插件的使用

    2021-10-25 08:07:19
  • numpy 数组拷贝地址所引起的同步替换问题

    2023-11-07 18:00:06
  • python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法

    2023-05-17 00:32:46
  • matplotlib之pyplot模块坐标轴范围设置(autoscale(),xlim(),ylim())

    2022-03-15 09:01:16
  • 使用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
  • asp之家 网络编程 m.aspxhome.com