python 格式化函数之format

目录

1. %s

2. format

3. f 

4. Python 转换说明符

5. 格式化输出数字

6. 增加颜色



python打印字符串有如下实现方式,一种基于%s,一种使用format ,还可以使用f函数。

1. %s

这种方式最简单,但是需要注意顺序。

扫描二维码关注公众号,回复: 16151275 查看本文章
string = "Hello %s %s"%("world",'!')
print(string) 
# Hello world !

2. format

format有两种传参方式,一种是按照顺序的方式,一种是字典的方式。

string = 'Hello {0} {1}'.format("World","!")
print (string)
# Hello World !

string = "Hello {name} {placeholder}".format(name='World',placeholder='!')
print (string)
# Hello World !


# 传递参数的方式
## list
parameters=["World","!"]
string = 'Hello {0} {1}'.format(*parameters)
print(string)
# Hello World !
## dict

parameters=dict(name='World',placeholder='!')
string = "Hello {name} {placeholder}".format(name='World',placeholder='!')
print(string)
# Hello World !

3. f 

f为比较新的函数,可以支持在字符串中进行计算并打印输出。

a = 1 
b = 2 
string = f"a={a},b={b},a+b={a+b}"
print(string)
# a=1,b=2,a+b=3


string = f"a={a},b={b},a+b={a+b:.2f}"
print(string)
# a=1,b=2,a+b=3.00

4. Python 转换说明符

转换说明符 解释
%d、%i 转换为带符号的十进制整数
%o 转换为带符号的八进制整数
%x、%X 转换为带符号的十六进制整数
%e 转化为科学计数法表示的浮点数(e 小写)
%E 转化为科学计数法表示的浮点数(E 大写)
%f、%F 转化为十进制浮点数
%g 智能选择使用 %f 或 %e 格式
%G 智能选择使用 %F 或 %E 格式
%c 格式化字符及其 ASCII 码
%r 使用 repr() 函数将表达式转换为字符串
%s 使用 str() 函数将表达式转换为字符串

5. 格式化输出数字

# 保留两位小数
number = "number: %.2f" % (0.23423)
# number = "number: {0:.2f}".format(0.23423)
# number = "number: {num:.2f}".format(num=0.23423)
print (number)
# number: 0.23
# 转换成百分数
number = "number: %.2f%%" % (0.23423*100)
# number = "number: {0:.2f}%".format(0.23423*100)
# number = "number: {num:.2f}%".format(num=0.23423*100)
print(number)
# number: 23.42%

6. 增加颜色

from termcolor import colored
string = "red string"
print(colored(string,'red'))
# red string

猜你喜欢

转载自blog.csdn.net/lpfangle/article/details/125898983