(14)占位符%和format
# 在介绍占位符之前,这里先介绍下索引,索引可以方便的帮我们拿到容器内的数据
# 索引可以简单的理解为一个有序的标记,我们把容器里的元素每一个都编上一个编号
# 凡是有序的容器类型数据,都可以通过索引取到取值
python存在正向索引和逆向索引两种方式,后面再详细介绍
listvar = [13,5,346,67,'a']
# 正向索引 0 1 2 3 4
# 逆向索引 -5 -4 -3 -2 -1
print(listvar[0])
print(listvar[-5])
print(listvar[-1])
print(listvar[1:3]) # 切片操作
执行结果:
13
13
a
[5, 346]
# <一>百分比占位符%
# (1)%s 字符串占位符
print('%s是一只小小鸟' % ('你'))
执行结果:
你是一只小小鸟 # (2)%d 整数占位符
print('9*9=%d'%(81))
print('9*9=%4d'%(81)) # 占4个字符位,默认向右
print('9*9=%-4d'%(81)) # 占4个字符位,向左并齐
执行结果:
9*9=81
9*9= 81
9*9=81 # (3)%f 浮点型占位符
print('10/3=%f'%(10/3))
print('10/3=%.2f'%(10/3)) # 保留两位小数
print('10/3=%.4f'%(10/3)) # 保留4位小数
执行结果:
10/3=3.333333
10/3=3.33
10/3=3.3333
(二)format函数
(1)通过位置
print( '{0},{1}'.format('chuhao',20))
# chuhao,20
print('{},{}'.format('chuhao',20))
# chuhao,20
print('{1},{0},{1}'.format('chuhao',20))
# 20,chuhao,20 (2)通过关键字参数
print('{name},{age}'.format(age=18,name='chuhao'))
# chuhao,18 (3)通过映射 list
listvar = ['chuhao',20]
lis = ['China','France']
print('my name is {0[0]},from {1[1]},age is {0[1]}'.format(listvar,lis))
# my name is chuhao,from France,age is 20 (4)通过映射 dict
dictvar = {'name':'chuhao','age':20,'province':'shanxi'}
print('my name is {name}, age is {age},from {province}'.format(**dictvar))
# my name is chuhao, age is 20,from shanxi (5)填充与对齐
print('{:>8}'.format('189'))
# 189 占8个字符位,向右对齐
print('{:0>8}'.format('189'))
# 00000189 占8个字符位,向右对齐,用0填充
print('{:a>8}'.format('189'))
# aaaaa189 占8个字符位,向右对齐,用a填充 (6)精度与类型f
print('{:.2f}'.format(321.33345))
# 321.33 保留两位小数 (7)用来做金额的千位分隔符
print('{:,}'.format(1234567890000))
# 1,234,567,890,000 (8)其他类型 主要就是进制,b、d、o、x分别是二进制、十进制、八进制、十六进制。
print('{:b}'.format(18))
# 二进制 10010
print('{:d}'.format(18))
# 十进制 18
print('{:o}'.format(18))
# 八进制 22
print('{:x}'.format(18))
# 十六进制12
(14)占位符%和format的更多相关文章
- python 占位符 %s Format
1.百分号方式 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择 ...
- python 格式化输出详解(占位符:%、format、f表达式)——上篇 理论篇
0 - 占位符介绍 要实现字符串的拼接,使用占位符是的一种高效.常用的方式. 举个例子,下面是不使用占位符的一种写法,直接使用加号拼接字符串 name = "Li hua" age ...
- Lua中string.format占位符的使用
虽然lua中字符串拼接"string.format"相对于".."消耗较大,但有时为了代码的可读性,项目中还是经常用到"string.format&q ...
- 【我的Android进阶之旅】解决strings.xml格式化占位符错误: Multiple substitutions specified in non-positional format
今天有一个Android新手使用strings.xml进行格式化的时候报了占位符错误, Multiple substitutions specified in non-positional forma ...
- 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
一. Application用途 1. Application用途 创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Appl ...
- C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理
Format方法将多个对象格式化成一个字符串Format方法解析格式字符串的原理: (1).格式字符串中的{0}会被替换成格式字符串之后的第一个参数,以此类推 (2).Format方法解析格式字符串时 ...
- Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
一. Application用途 1. Application用途 创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Appl ...
- Tensorflow学习笔记——占位符和feed_dict(二)
创建了各种形式的常量和变量后,但TensorFlow 同样还支持占位符.占位符并没有初始值,它只会分配必要的内存.在会话中,占位符可以使用 feed_dict 馈送数据. feed_dict是一个字典 ...
- Python格式化字符串、占位符、合并数组
合并数组 参考链接:https://www.cnblogs.com/chaihy/p/7243143.html >>> a=[2] >>> b=[3] >&g ...
随机推荐
- iOS算法题
1兔子算法题 兔子可以跳一步2步或者3步,问跳到100有多少种跳法? // 兔子可以跳一步2步或者3步 // 问跳到100有几种跳法 /* 分析1 两个变量,X*2+Y*3=100. X最大为50,X ...
- CentOS 7中安装和配置Promethues
Prometheus 是什么? Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的.随着发展,越来越多公司和组织接受采用Prome ...
- 关于async await的测试
async await的教程:https://www.cnblogs.com/zhaoshujie/p/11192036.html 异步方法: private async Task<string ...
- GNU makefile 学习 - ongoing
资料: <跟我一起写makefile>---中文,baiduNetdisk http://www.gnu.org/software/make/manual/make.html
- [转帖]postgres csv日志和查看用户权限
postgres csv日志和查看用户权限 最近在使用postgres 时遇到的2个问题,顺便记录一下查到的比较好的资料. 怀疑postgres在执行SQL时报错,程序日志中有无明确异常信息.通过查看 ...
- Python class and object
# Python继承 class Person(object): """人""" def __init__(self, name, age) ...
- python--接口自动化测试(接口状态)
本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python 版本直接安装就以了,建议 下载python2.7.1 ...
- Python开发【杂货铺】:作用域的痛点
1.块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗? #块级作用域 if 1 == 1: name = "lzl" print(name) for i in range ...
- 纯css实现移动端横向滑动列表&&overflow:atuo;隐藏滚动条
<!DOCTYPE html> <html> <head> <title>横向滑动</title> <style type=" ...
- QCache<key,T> 就定义了一个缓存,其类似于map,好处是QCache自动获得被插入对象的所有权,控制所有对象的costs总和(自动管理对象的生存时间。正经数据是不会用到它的,辅助控制才有可能用到它)
在软件开发中,我们经常需要在内存中存储一些临时数据用于后续相关计算.我们一般把这些数据存储到某个数组里,或者STL中的某个合适的容器中.其实,在Qt中直接为我们提供了一个QCache类专用于这种需求. ...