字串格式化有几种方法
字串 | 功用 |
---|---|
%% | 在字串 中显示% |
%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放在要连接的字串、数值或变数
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 '
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 '
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
>>: Build OpenWRT於Raspberry Pi4
前言 今天要聊到的是 Task 把超过自己承载能力的任务放入 TP 交给别条 thread 执行的过...
上一篇我们的基因体时代-AI, Data和生物资讯 Day24- 使用tidyverse观念来分析基...
PWM-脉冲宽度调变 我相信很多人在使用Arduion的时候还是不清楚PWM到底在干嘛? PWM是一...
介绍一套 free syslog Visual Syslog Server for Windows ...
天亮了 昨晚是平安夜 关於迷雾森林故事 洛神降临 图片来源 她就是洛神啊 以前只听过爸妈说过 这还是...