格式化字符串是什么?
Python
字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中。
三种字符串格式化方法
1.使用占位符格式化字
- 与c语言类似。
- 使用占位符格式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空格补齐。
- 正数表示左对齐,负数表示右对齐。如:%4d表示左对齐一共占4的位置,%-8d表示右对齐一共占8个位置。
符号 | 描述 |
---|---|
%s | 字符串的格式化,也是最常用的 |
%d | 格式化整数,也比较常用 |
%c | 格式化字符及ASCII码 |
%f | 格式化浮点数,可以指定小数后面的精度,默认是小数点6位 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%e | 将整数、浮点数转换成科学计数法 |
%% | 当字符串中存在格式化标志时,需要用 %%表示一个百分号; |
2.使用format方法格式化输出
不设置指定位置:
In:
str="{}pi={}".format("圆周率",3.1415926)
print(str)
Out:
圆周率pi=3.1415926
设置指定名称:
In:
str="{name}pi={num}".format(name="圆周率",num=3.1415926)
print(str)
Out:
圆周率pi=3.1415926
设置指定位置 :
In:
str="{0}pi={1}".format("圆周率",3.1415926)
print(str)
Out:
圆周率pi=3.1415926
注意:指定位置是从0开始算起,而不是1。
保留位数:
In:
str="{}pi={:.3f}".format("圆周率",3.1415926)
print(str)
Out:
圆周率pi=3.142
:后面为说明内容
格式化字符串字面值
In:
age=18
name="小明"
edu="清华"
str=f"{age}岁的{name}考上了{edu}"
print(str)
Out:
18岁的小明考上了清华
辅助指令
:表示对数据修改的说明
f表示转为浮点型,默认6位数
In:
print(f"{123:f}")
Out:
123.000000
指定任意小数位数,f前面要添加.
print(f"{123:.3f}")
Out:
123.000
千分位符
:
后面直接添加 ,
In:
print(f"{123456789:,}")
Out:
123,456,789
百分比
:
后面直接添加 %
In:
print(f"{0.12:%}")
Out:
12.000000%
百分比与保留小数位数组合
In:
print(f"{0.12:.0%}")
Out:
12%
左对齐,右对齐,居中对齐
左对齐:<
右对齐:>
居中对齐:^
In:
print(f"{123:>5}")
print(f"{123:<5}")
print(f"{123:^5}")
Out:
123
123
123
<
、>
、^
后面的数字表示数据的长度为5,空余位补空格
补全符号为 *
In:
print(f"{123:*>5}")
Out:
**123