# 在介绍占位符之前,这里先介绍下索引,索引可以方便的帮我们拿到容器内的数据
# 索引可以简单的理解为一个有序的标记,我们把容器里的元素每一个都编上一个编号
# 凡是有序的容器类型数据,都可以通过索引取到取值
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的更多相关文章

  1. python 占位符 %s Format

    1.百分号方式 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择 ...

  2. python 格式化输出详解(占位符:%、format、f表达式)——上篇 理论篇

    0 - 占位符介绍 要实现字符串的拼接,使用占位符是的一种高效.常用的方式. 举个例子,下面是不使用占位符的一种写法,直接使用加号拼接字符串 name = "Li hua" age ...

  3. Lua中string.format占位符的使用

    虽然lua中字符串拼接"string.format"相对于".."消耗较大,但有时为了代码的可读性,项目中还是经常用到"string.format&q ...

  4. 【我的Android进阶之旅】解决strings.xml格式化占位符错误: Multiple substitutions specified in non-positional format

    今天有一个Android新手使用strings.xml进行格式化的时候报了占位符错误, Multiple substitutions specified in non-positional forma ...

  5. 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片

    一. Application用途 1. Application用途 创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Appl ...

  6. C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理

    Format方法将多个对象格式化成一个字符串Format方法解析格式字符串的原理: (1).格式字符串中的{0}会被替换成格式字符串之后的第一个参数,以此类推 (2).Format方法解析格式字符串时 ...

  7. Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片

    一. Application用途 1. Application用途 创建Application时机 : Application在启动的时候会调用Application无参的构造方法创建实例; Appl ...

  8. Tensorflow学习笔记——占位符和feed_dict(二)

    创建了各种形式的常量和变量后,但TensorFlow 同样还支持占位符.占位符并没有初始值,它只会分配必要的内存.在会话中,占位符可以使用 feed_dict 馈送数据. feed_dict是一个字典 ...

  9. Python格式化字符串、占位符、合并数组

    合并数组 参考链接:https://www.cnblogs.com/chaihy/p/7243143.html >>> a=[2] >>> b=[3] >&g ...

随机推荐

  1. 【Leetcode_easy】796. Rotate String

    problem 796. Rotate String solution1: class Solution { public: bool rotateString(string A, string B) ...

  2. Android Monkey压力测试(转)

    参考链接:https://www.cnblogs.com/yyh8/p/6707745.html Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Andr ...

  3. 基于MSP430G2231实现的频率计

    基于MSP430G2231实现的频率计 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 系列博客说明:此系列博客属于作者在大三大四阶段所储备的关于电子电路设计 ...

  4. Qt 和 Boost关于信号和槽的对比说明

    对比 无论是 Qt 的实现方式还是 Boost 的实现方式,除了必须的定义信号和槽的类之外,都不需要额外的类. 两种实现都解决了类爆炸的问题.下面让我们对照着来看一下我们前面的分析. 两个不同的术语以 ...

  5. cent8安装postgres

    postgres是一款免费.开源的对象型关系数据库,其在cent8的安装方式与cent7的不太一样,特此记录. 步骤: 1 安装postgres server dnf install postgres ...

  6. 阿里云RocketMQ的生产者简单实现

    // MQ的应用场景有比如 订单变更消息可以通过产生这个事件的地方(比如前端调用后端的接口post一个订单,那么就是在这个mapping方法里做一个生产者[不过最好通过aop来实现,不然n多个接口都要 ...

  7. 7个步骤让PC网站自动适配手机网页

    传统的网站如何完成向移动设备的快速转型? 通过移动适配技术可以实现,切图网是国内首家基于web技术服务的公司,而移动适配主要通过底层的web技术开发手段来完成,下面切图网将从技术角度来告诉你通过7个步 ...

  8. Win7 JavaEE 安装

    新建四个目录 D:\ApacheServer\eclipse 存放eclipse D:\ApacheServer\jdk jdk安装目录 D:\ApacheServer\apache-tomcat 存 ...

  9. @ConfigurationProperties和@Value的区别

    @ConfigurationProperties @Value 功能: 批量注入配置文件中的属性 一个个指定,多个属性多个@Value 松散绑定: 支持 不支持 SpEL: 不支持    支持 JSR ...

  10. C++ 日志库 boost::log 以及 glog 的对比

    日志能方便地诊断程序原因.统计程序运行数据,是大型软件系统必不可少的组件之一.本文将从设计上和功能上对比 C++ 语言常见的两款日志库: boost::log 和 google-glog . 设计 b ...