python字符串格式化三种方式

python字符串格式化三种方式

百分号%格式化

使用%对字符串格式化是python 2.x版本的一种方式,在python 3.x版本中已经被弃用了。
py字符串格式化-%

format()方法

支持python 2.x和python 3.x版本使用。
py字符串格式化-format()

f-字符串

python 3.6版本后引入的一种字符串格式化方法,在代码的可读性和运行效率方面有优势。
py字符串格式化_f-字符串

格式化控制符说明

s——>字符串
d——>十进制整数
f、F——>十进制浮点数
g、G——>十进制整数或浮点数

python字符串格式化三种方式

%号格式化输出

py字符串格式化-%
基本用法是将值插入到%s占位符的字符串中。%s 表示格式化一个对象为字符串。
%±6s中6表示字符串的长度,字符串长度大于6时输出整个字符串,长度小于6时,如果是+号那么就在字符串左侧填补空格,如果是-号那么就在字符串右侧填补空格。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@wds069 python]# cat print_str1.py    
#!/usr/bin/env python
# -*-coding: utf-8 -*-

str1 = 'sdmortal'
str2 = 'qj'

#输出str1和str2的所有值
print('str1=%s' %str1)
print('str2=%s' %str2)

#字符串长度大于6时输出整个字符串,长度小于6时在左侧填补空格
print('str1=%6s' %str1)
print('str2=%6s' %str2)

#字符串长度大于6时输出整个字符串,长度小于6时在左侧填补空格
print('str1=%+6s' %str1)
print('str2=%+6s' %str2)

#字符串长度大于6时输出整个字符串,长度小于6时在右侧填补空格
print('str1=%-6s' %str1)
print('str2=%-6s' %str2)
[root@wds069 python]#

执行如下
%号的格式化输出

示例

python字符串格式化三种方式

1
2
3
4
5
6
7
8
9
[root@wireguard_cli_2 ~]# cat py5.py            
#!/usr/bin/env python
name = 'qianj'
age = 18
height = 1.81

print('我的名字是%s,今年%d岁了,身高是%f米!'%(name, age, height))
print('我的名字是%s,今年%d岁了,身高是%0.2f米!'%(name, age, height))
# %0.2f代表取小数点后两位

执行如下

1
2
3
4
[root@wireguard_cli_2 ~]# python3 py5.py 
我的名字是qianj,今年18岁了,身高是1.810000米!
我的名字是qianj,今年18岁了,身高是1.81米!
[root@wireguard_cli_2 ~]#

课程中心

Qianj.51CTO