格式化字符串

格式化字符串是什么?

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嚄825

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值