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

    package main import ( "fmt" ) func main() { for i := 1; i < 10; i++ { for j := 1; j < ...

  2. 乐字节Java反射之四:反射相关操作

    大家好,乐字节小乐继续为Java初学者讲述Java基础知识.上次说到乐字节Java反射之三:方法.数组.类加载器,这次是Java反射之四:反射相关操作 1.操作属性 //1.获取Class对象 Cla ...

  3. Apache Commons Lang 学习栏目

    Apache Commons Lang 学习栏目 Apache Commons Lang 3.8.1 API https://mvnrepository.com/artifact/org.apache ...

  4. Openssl 加解密文件

    使用openssl 的命令行进行文件的加密与解密过程,主要有两种方式: openssl 指定加密/解密算法加密 openssl 指定公钥/私钥文件加密 openssl 指定加密/解密算法加密 To E ...

  5. Redis学习笔记(一):Redis的数据类型

    之前笔者常常接触的数据库是关系型数据库,其中MySQL接触居多.近年来NoSQL兴起,各种新型数据库不断诞生,redis就是NoSQL中的一种热门数据库. 注:此类文章仅仅作为笔者的学习和阅读积累,若 ...

  6. C/C++内存知识(一)

    一.C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 2.堆区(heap)- 由程序 ...

  7. ubuntu 快捷方式添加 applications添加

    首先我们要了解,Ubuntu 的 Dash 里所有程序都是在 /usr/share/applications 中的,所以我们的思路很简单——建一个类似于“快捷方式”一样的东西扔进去就好了.所以第一步自 ...

  8. Maven web项目创建

    一.New →Other →Maven→Maven Module 二.填入Module Name 三.选择maven-archetype-webapp 四.填入Group Id.Artifact Id ...

  9. Recovering BST CodeForces - 1025D (区间dp, gcd)

    大意: 给定$n$个数, 任意两个$gcd>1$的数间可以连边, 求是否能构造一棵BST. 数据范围比较大, 刚开始写的$O(n^3\omega(1e9))$竟然T了..优化到$O(n^3)$才 ...

  10. CAS 5.x搭建常见问题系列(2).PKIX path building failed

    错误原因 服务端的证书是不安全的,Cas的客户端在调用时因为安全提醒造成调用失败. CAS的客户端需要导入服务端的证书后,就正常了. 具体操作步骤如下: 1. 首先启动tomcat,看下之前搭建的ca ...