Python几种字符串格式化方法

Python 字符串格式化方法

1.python中的字符串格式化–百分号 %

%的主要作用将数据转换为指定的输出格式。就是占位符,主要是通过%的方式,将数字、字符传递到字符串里所在位置,传递的时候按照顺序传。

% 表示我要占位
s 表示将变量变成字符串放入占位的地方
综合:%s 我先占个位置,等会有个变量过来,我把它变成字符串放到占位符的位置

小提示:多个变量占位,变量需要用括号括起来,并 按照占位顺序填入

常用占位符:
字符串%s
整数%d
浮点数%f

2. 字符串格式化-数字精度控制 m.n

我们可以使用辅助符号"m.n"来控制数据的宽度和精度
1 m 控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
2 .n 控制小数点精度,要求是数字,会进行小数的四舍五入

示例:

1)%5d 表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成: 空格][空格]空格111,用三个空格补足宽度。

2)%5.2f 表示将宽度控制为5,将小数点精度设置为2 小数点和小数部分也算入宽度计算
如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35
2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35

3)%.2f 表示不限制宽度,只设置小数点精度为2
如11.345设置%.2f后,结果是11.35

3. 字符串格式化–快速写法 f"{变量}"

语法:f "内容 {变量} "
缺点:
1)不理会类型
2(不做精度控制

4. 案例:股价计算小程序

定义如下变量:
name 公司名 “小脆筒有限公司”
stock_price 当前股价 19.99
stock_code 股票代码 003032
stock_price_daily_growth_factor,股票每日增长系数,浮点数类型,比如1.2
growth_days 增长天数 7
计算,经过growth_days天的增长后,股价达到了多少钱
使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。

小提示:可以使用 当前股价 * 增长系数 ** 增长天数 =最终股价

# 定义需要的变量
name = "小脆筒有限公司"  # 公司名字
stock_price = 19.99  # 当前股价
stock_code = "003032"  # 股票代码
stock_price_daily_growth_factor = 1.2  # 股票每日增长系数
growth_days = 7   # 增长天数
growth = stock_price * stock_price_daily_growth_factor ** growth_days

print("公司:%s,股票代码:%s,当前股价:%.2f" % (name,stock_code,stock_price))
print(f"每日增长系数:{stock_price_daily_growth_factor}")
print("经过%d增长后,股价达到:%.2f"%(growth_days,growth))


运行后显示:

小脆筒

如果觉得本文写得不错顺手点个赞感谢!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小脆筒style

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

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

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

打赏作者

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

抵扣说明:

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

余额充值