Python字符串三种格式化输出

2022/4/16 1:12:50

本文主要是介绍Python字符串三种格式化输出,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助。

格式化输出:内容按照一定格式要求进行输出。

1.使用占位符%输出

python2.6版本之前,使用%格式化字符串沿用的是C语言的输出格式。

使用说明

​ print("格式化字符串" % 变量)

变量超过2个使用元组格式:

​ print("格式化字符串" % (变量1,变量2))

使用%占位符表示字符串中变量位置传入的值要与%占位符的变量一一对应

'''
%s表示字符串,
%d表示整数,
%f表示小数(默认保留小数点后6位,%.2f保留两位小数),
存在格式化标志时,需要用 %%表示一个百分号。
'''
name='xiaoming'
age=12
print("My name is %s,My age is %d" %(name,age))

#输出:
My name is xiaoming,My age is 12

2.format格式化

format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:

单个参数可以多次输出,参数顺序可以不相同,填充方式十分灵活,对齐方式十分强大,官方推荐用的方式

使用说明

print("...{索引}, ... , {索引}, ...".format(值1, 值2))

#索引{}为空,默认按照顺序取值

print("...{key1}, ... , {key2}, ...".format(key1=value,key2=value))

name='xiaoming'
age=12
print('My name is {}, My age is {}'.format(name,age))
print('My name is {0}, My age is {1}'.format(name,age))
print('My name is {name}, My age is {age}'.format(name='xiaoming',age=12))

#输出:
My name is xiaoming,My age is 12

format进阶

1.填充对齐

# 先取到值,然后在冒号后设定填充格式:{索引:[填充字符][对齐方式][宽度]}

# *<20:左对齐,总共20个字符,不够的用*号填充
rint('{0:*<20}'.format('hellopython'))
# *>20:右对齐,总共20个字符,不够的用*号填充
print('{0:*>20}'.format('hellopython'))
# *^20:居中显示,总共20个字符,不够的用*号填充
print('{0:*^20}'.format('hellopython'))
输出:
hellopython*********
*********hellopython
****hellopython*****

2.位数与进制转换

\#保留2位有效数字
print("{:.2f}".format(3.1415926))
\#转成二进制
print('{0:b}'.format(16))
\#转成八进制
print('{0:o}'.format(10))
\#转成十六进制
print('{0:x}'.format(15))
#既有填充对齐,又有位数保留
print("{:*<6.2f}".format(3.1415926))
#输出
3.14
10000
12
f
3.14**

3.f-string格式化

在Python 3.6中引入 了f-strings,不仅比str.format使用简单,而且效率也更高。

使用说明

f-string是字符串前面加上 "f",{}直接使用变量、表达式等。

name='xiaoming'
age=12
#{}中直接使用变量
print(f'My name is {name},My age is {age}')
#{}中运行表达式
print(f'{1+2+3}')
#调用Python内置函数
print(f'{name.upper()}')
#用lambda匿名函数:可以做复杂的数值计算
fun = lambda x : x+1
print(f'{fun(age)}')
#输出
My name is xiaoming,My age is 12
6
XIAOMING
13


这篇关于Python字符串三种格式化输出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程