Day3:String Formatting 字串格式化

字串格式化有几种方法

字串 功用
%% 在字串 中显示%
%d 以10 进位整数方式输出
%f 将浮点 数以10进位方式输出
%e, %E 将浮点 数以10进位方式输出,并使用科学记号
%o 以8进 位整数方式输出
%x, %X 将整 数以16进位方式输出
%s 使用str()将字串输出
%c 以字元 方式输出
%r 使用repr()输 出字串

e.g.

第一种 百分比(%)

[In] 
print('He is %s' % 'Andy') #使用str()将字串输出

print('%f' % 2.34) #    将浮点数以10进位方式输出
print('%d' % 2.65655) # 以10 进位整数方式输出
print('He is %s' % 'Andy') #使用str()将字串输出
​
[Out]
2.340000
2
He is Andy

第二种 '{}'.format()

{}放在目标字串的指定位置,format放在要连接的字串、数值或变数

1.不指定顺序
{}内不指定索引值(Index value)的话,预设从0开始

[In]
cookies = "20" #变量
milk = "15"  #变量
pack="i have {} cookies and {} milk".format(cookies,milk)
pack
[Out] 'i have 20 cookies and 15 milk'

2.指定顺序
在{}中加入索引值就可

[In]
cookies = "20"
milk = "15"
soda = "3"
pack="i have {1} cookies {0} milk and {2} soda ".format(cookies,milk,soda) #从0开始
pack
[Out]
'i have 15 cookies 20 milk and 3 soda '

第三种f-strng

Python3.6後可使用一种方法,只需在字串前加入一个f就可格式化,{}填入目标函数

[In]
cookies = "20"
milk = "15"
soda = "3"
pack= (f"i have {cookies} cookies {milk} milk and {soda} soda ") #字串前加f{}内填入目标变数
pack
[Out]
'i have 20 cookies 15 milk and 3 soda '

第四种 样板字串(Template String)

1.>要从内建模组引入Template
2.>使用Template()包住目标字串,并使用钱$符号来标示变数
3.>样板字串预设使用钱$符号来标示变数
4.>替换资料的格式为dictionary
5.>最後使用substitute()来替换变数
引用上述文字从https://ppt.cc/fnq5sx

[In]
from string import Template
a = Template("$Human needs $O2")
a.substitute(Human='andy',O2="Oxygen")
[Out]
'andy needs Oxygen'

今天的笔记就到这边为止

Source:
https://openhome.cc/Gossip/Python/StringFormat.html


<<:  【资料库系统】L2 关联式模型

>>:  Build OpenWRT於Raspberry Pi4

[Day 11] .Net Task 底层(4)

前言 今天要聊到的是 Task 把超过自己承载能力的任务放入 TP 交给别条 thread 执行的过...

我们的基因体时代-AI, Data和生物资讯 Day25- 再深一点:AnnotationHub,从注释到序列

上一篇我们的基因体时代-AI, Data和生物资讯 Day24- 使用tidyverse观念来分析基...

【Day19】:PWM输出-模拟类比讯号

PWM-脉冲宽度调变 我相信很多人在使用Arduion的时候还是不清楚PWM到底在干嘛? PWM是一...

介绍一套 free syslog Visual Syslog Server for Windows 1.6.4

介绍一套 free syslog Visual Syslog Server for Windows ...

[第四只羊] 迷雾森林建筑工事 III 透过Jumpstarter建立新专案

天亮了 昨晚是平安夜 关於迷雾森林故事 洛神降临 图片来源 她就是洛神啊 以前只听过爸妈说过 这还是...