目录
python打印字符串有如下实现方式,一种基于%s,一种使用format ,还可以使用f函数。
1. %s
这种方式最简单,但是需要注意顺序。
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