零基础学python-7.7 字符串格式化方法(1)
2024-08-24 00:14:35
承接上一章节。我们这一节来说说字符串格式化的还有一种方法。就是调用format()
>>> template='{0},{1} and {2}'
>>> template.format ('a','b','c')
'a,b and c'
>>> template='{name1},{name2} and {name3}'
>>> template.format (name1='a',name2='b',name3='c')
'a,b and c'
>>> template='{name1},{0} and {name2}'
>>> template.format ('a',name1='b',name2='c')
'b,a and c'
>>>
这里依据上面的样例说明一下
1.替换的位置能够使用下标的来标记
2.替换的位置能够使用名称来替换
以下我们来说说,在方法里面加入属性
>>>import sys
>>> 'my {1[spam]} runs {0.platform}'.format(sys,{'spam':
'laptop'})
'my laptop runs win32'
>>>
>>> 'my {config[spam]} runs {sys.platform}'.format(sys=sys,config={'spam':'laptop'})
'my laptop runs win32'
>>>
上面两个样例里面。第一处读取了字符串,第二处读取sys里面的platform属性
以下再举一个样例,说明在表达式里面使用偏移量
>>> aList=list('abcde')
>>> aList
['a', 'b', 'c', 'd', 'e']
>>> 'first={0[0]} third={0[2]}'.format (aList)
'first=a third=c'
>>>
注意:在使用偏移量的时候仅仅可以是正整数,不可以使用负数。不可以使用代表区间正整数
>>> aList=list('abcde') >>> aList
['a', 'b', 'c', 'd', 'e']
>>> 'first={0[0]} third={0[-1]}'.format (aList)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
'first={0[0]} third={0[-1]}'.format (aList)
TypeError: list indices must be integers, not str
>>> 'first={0[0]} third={0[1:3]}'.format (aList)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
'first={0[0]} third={0[1:3]}'.format (aList)
TypeError: list indices must be integers, not str
>>>
就讲到这里,谢谢大家
------------------------------------------------------------------
最新文章
- ObjectAnimator属性动画应用demo
- Python学习之路
- 【mysql中myisam和innodb的区别】
- 常见的几种RuntimeException
- Plugin with id 'com.android.application' not found.
- C#部署安装,将用户安装路径记录下写入注册表,并启动
- VCS仿真 Dump Memory
- avalon1.5+中组件的定义方式
- Servlet中 End event threw exception,错误404 的解决方法
- python 工具安装
- HTML之body标签中的相关标签
- Eclipse启动报错,解决办法
- nginx实现动态/静态文件缓存(week4_day1_part2)-技术流ken
- WineBottler for Mac(Mac 运行 exe 程序工具)安装
- 20155201 网络攻防技术 实验九 Web安全基础
- Mac Python PyQt5 环境搭建
- PHP:第一章——PHP中逻辑运算符的使用方法
- 微信公众号开发笔记1(nodejs开发)
- mysql中innodb和myisam的区别
- ubuntu 下安装 jdk