Python基础 -- (10)格式化字符串

 

比如范例:让用户输入薪资,乘以75% 得到税后薪资,并输出税后薪资,税前薪资,缴税额。

复制代码
salary = input('请输入薪资:')

# 计算出缴税额
tax = int(salary)*25/100
# 再转化为字符串,方便下面的字符串拼接
taxstr = str(tax)

# 计算出税后薪资
income = int(salary)*75/100
# 再转化为字符串,方便下面的字符串拼接
incomestr = str(income)

print('税前工资是:'+salary,'缴税:'+taxstr, '税后工资是:'+incomestr)

-->请输入薪资:120000
-->税前工资是:120000 缴税:30000.0 税后工资是:90000.0
复制代码

这样写有点麻烦,我们可以采取格式化字符串方法:

salary = input('请输入你的薪资:')
tax = int(salary)*25/100
income = int(salary)*75/100
print('税前薪资:%s元,缴税:%s元,税后薪资:%s元' %(salary, tax, income))

其中 %s 就是模板中的占位符,表示这个位置先占着,然后再提供一个元组,里面依次存放需要填入到 %s 位置 的数据。

所以 %s 为占位符, 对应的格式化对象, 不仅仅是字符串,还可以是整数、 浮点数、列表、元组 等等。 元组里面只有1个元素,后面别忘了加个逗号。

posted @   牵只蜗牛去散步  阅读(333)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2019-06-11 Fiddler 基础教程详解
点击右上角即可分享
微信分享提示