Python基础:Python字符串格式
Python字符串格式
若要确保字符串将像预期的那样显示,我们可以使用 方法对结果进行格式设置。format()
字符串格式()
该方法允许您格式化字符串的选定部分。format()
有时,有些文本部分您无法控制,可能它们来自数据库,或者用户输入?
若要控制这些值,请添加文本中的占位符(卷曲括号),并通过 方法运行这些值:{}``````format()
例子
在要显示价格的处位符:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
您可以在大括号内添加参数,以指定如何转换值:
例子
将要显示为具有两个小数的数字格式化:
txt = "The price is {:.2f} dollars"
查看我们的字符串格式()引用的所有格式类型。
多个值
如果要使用更多值,只需向 format() 方法添加更多值:
print(txt.format(price, itemno, count))
并添加更多占位符:
例子
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
索引号
您可以使用索引号(大括号内的数字)来确保将值放置在正确的占位符中:{0}
例子
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
此外,如果要多引用同一值,请使用索引号:
例子
age = 36
name = "John"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))
命名索引
还可以通过在大括号中输入名称来使用命名索引,但在传递参数值时必须使用名称:{carname}``````txt.format(carname = "Ford")
例子
myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Ford", model = "Mustang"))
- 原文作者:知识铺
- 原文链接:https://geek.zshipu.com/post/python/Python%E5%9F%BA%E7%A1%80Python%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%A0%BC%E5%BC%8F/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com