第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【7】

5.3.2 格式化
1.format()
代码 {0}、{1}、{2}分别是位置参数
str1="{0} love {1},yes?{2}".format("I","ME","!")
print(str1)
------------------------------------------------
I love ME,yes?!

代码 a、b、c分别是关键字参数
str1="{a} love {b},yes?{c}".format(a="I",b="ME",c="!")
print(str1)
--------------------------------------------------
I love ME,yes?!

也可以位置参数和关键字参数一起,但是位置参数必须在前,
否则出错。

代码 {1}后面多了个:.2f 表示四舍五入保留两位小数点。
str1="{0}:{1:.2f}".format("圆周率",3.14159)
print(str1)
------------------------------------------
圆周率:3.14

2 格式化操作符 %
以上是字符串的格式法方法,现在谈字符串独享的一个操作符:%
当%左右都是数字的时候,它是求余数的操作,出现在字符串中时
表示格式化操作符。
---------------------------------------------------------
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
---------------------------------------------------------
%o格式化无符号八进制
%x格式化无符号十六进制
%X格式化无符号十六进制数(大写)
---------------------------------------------------------
%f格式化浮点数字,可以指定小数点后的精度
%e用科学计数法格式化浮点数
%E同上
%g根据值得大小决定使用%f或者%e
%G同上
---------------------------------------------------------
下面举例:
代码
str1="%c"%68
print(str1)
------------
D

代码
str1="%c%c%c%c%c%c"%(84,97,110,119,101,105)
print(str1)
-------------------------------------------
Tanwei

代码
str1="%d转换为八进制是:%o"%(123,123)
print(str1)
--------------------------------------------
123转换为八进制是:173

代码
str1="%f用科学计数法表示为:%e"%(149500000,149500000)
print(str1)
--------------------------------------------------
149500000.000000用科学计数法表示为:1.495000e+08

Python还提供了格式化操作符的辅助指令,如表
m.n m是显示的最小总宽度,n是小数点后的位数
- 结果左对齐
+ 正数前面显示“+”号
# 八进制前面显示“0o”,十六进制前面显示“0x”或“0X”
0 显示的数字前面填充“0”代替空格

同样给出几个例子供参考:
代码如下
a="%5.1f"%27.658
print(a)
--------------------------
27.7

b="%.2e"%27.658
print(b)
--------------------------
2.77e+01

c="%10d"%5
print(c)
---------------------------
5

d="%-10d"%5
print(d)
---------------------------
5 .

e="%010d"%5
print(e)
---------------------------
0000000005

f="%#X"%10
print(f)
----------------------------
0X64

原文地址:https://www.cnblogs.com/daodantou/p/10230818.html

时间: 2024-08-30 15:51:35

第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【7】的相关文章

第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【4】

5.1.9 关于分片"拷贝"的概念补充 [真正的拷贝是切片] 代码 list1=[1,3,2,9,7,8] list2=list1[:] print(list2) list3=list1 print(list3) ---------------------- [1, 3, 2, 9, 7, 8] [1, 3, 2, 9, 7, 8] 以上代码看似一样的输出结果,事实上呢,作如下修改后 list1 = [1, 3, 2, 9, 7, 8] list2 = list1[:] list3=l

第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【6】

5.3.1 字符串的各种内置方法 表5-1很多暂时略掉!!!!!!!!! 选择几个常用的演示一下 casefold()方法,它的作用是将字符串的所有字符变为小写 代码 str1="DaoDanTou" print(str1.casefold()) ------------------------ daodantou count(sub[,start[,end]]) 作用:查指定范围内sub字符串出现次数 代码 str1="AbcABCabCabcABCabc" pr

第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【1】

5.1 列表:一个"打了激素"的数组 很多编程语言里,数组是把一大堆同类型的数据挨个摆在一起,然后通过数组下标进行索引. Python没有数组,但是Python加入了更为强大的[列表].5.1.1 创建列表 例如 number=[1,2,3,4,5] 打了激素过后 例如 mix=[1,"daodantou",3.14,[1,2,3]] 鱼龙混杂的列表 也可以空列表 mix=[]5.1.2 向列表添加元素 可以是使用append()方法 [它不是BIF,是列表对象的一

第七章 字典和集合[DDT书本学习 小甲鱼]【1】

7.1 字典 当索引不好用时a1=["我","你","她"]a2=["我很好","你很好","她很好"]print("我要说的是:",a2[a1.index("我")]) 7.1.1 创建和访问字典变成字典形式:dict1={"我":"我很好","你":"你很好",&q

第四章 了不起的分支和循环[DDT书本学习 小甲鱼]【2】

4.4 Python可以有效避免"悬挂else" Python的缩进使用强制规定使得代码必须正确对齐,else属于那个if清晰可见.4.5 条件表达式(三元操作符) 代码 if x<y: small=x else: small=y 将以上代码用三元操作符来表示 语法 a=x if 条件 else y 含义:如果条件真则a=x,如果条件假则a=y. 代码改进 small=x if x<y else y Python的代码简洁高效!!!4.6 断言 assert 是分支if的近

第七章 字典和集合[DDT书本学习 小甲鱼]【3】

4.copy() 复制字典a={1:"one",2:"two",3:"three"}b=a.copy()print(id(a))print(id(b))a[1]="four"print(a)print(b)-------------------24311023227282431102322800{1: 'four', 2: 'two', 3: 'three'}{1: 'one', 2: 'two', 3: 'three'}==

第三章 必须知道的一些基础知识[DDT书本学习 小甲鱼]【2】

3.6 条件分支========================完成第一个要求 提示作用 计算机如何比较 > < == != >= <= 操作符 开始例子源码 '''=========猜数字游戏==============''' i=7 number=input("猜猜我手中的数字是?:") n=int(number) if n==i: print("你猜对了!") else: if n>i: print("猜大了"

第六章 函数[DDT书本学习 小甲鱼]【1】

6.1Python的乐高积木 程序分解为小的组成部分.三种方法实现:函数.对象.模块6.1.1 创建和调用函数 以前接触到的BIF就是Python帮我们封装好的函数 def 德芙 关键字: 代码如下 def myFirstFunction(): print("大家好,我是新来的1") print("大家好,我是新来的2") print("大家好,我是新来的3") myFirstFunction() 重复三次,该如何做? for i in rang

第六章 函数[DDT书本学习 小甲鱼]【3】

6.5 lambda表达式 谐音:懒不嗒?lam-b-da 匿名函数 代码 def my(x): teturn 2*x+1 e=my(5) print(e) --------------------- 11 如果使用lambda语句来定义,会是这样 lambda x:2*x+1 返回的是一个函数对象 进行使用,代码如下 g=lambda x:2*x+1 print(g(5)) ------------------------ 11 ================================