Python 用户输入和字符串格式化示例详解
Python 允许用户输入数据。这意味着我们可以向用户询问输入。在 Python 3.6 中,使用 input() 方法来获取用户输入。在 Python 2.7 中,使用 raw_input() 方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上:
Python 3.6:
username = input("请输入用户名:")
print("用户名是:" + username)Python 2.7:
username = raw_input("请输入用户名:")
print("用户名是:" + username)Python 字符串格式化
为了确保字符串按预期显示,我们可以使用 format() 方法来格式化结果。format() 方法允许您格式化字符串的选定部分。有时文本中有些部分您无法控制,也许它们来自数据库或用户输入?为了控制这些值,您可以在文本中添加占位符(花括号 {}),然后通过 format() 方法传递这些值:
示例:在您想要显示价格的位置添加占位符:
price = 49
txt = "价格是 {} 美元"
print(txt.format(price))您可以在花括号中添加参数,以指定如何转换值:
示例:将价格格式化为以两位小数显示:
txt = "价格是 {:.2f} 美元"如果要使用更多的值,只需将更多的值添加到 format() 方法中:
示例:
print(txt.format(price, itemno, count))
并添加更多的占位符:
示例:
quantity = 3
itemno = 567
price = 49
myorder = "我要 {} 件编号 {} 的商品,每件 {:.2f} 美元。"
print(myorder.format(quantity, itemno, price))索引编号
您可以使用索引编号(花括号内的数字 {0})来确保值放置在正确的占位符中:
示例:
quantity = 3
itemno = 567
price = 49
myorder = "我要 {0} 件编号 {1} 的商品,每件 {2:.2f} 美元。"
print(myorder.format(quantity, itemno, price))此外,如果要多次引用相同的值,可以使用索引号:
示例:
age = 36
name = "John"
txt = "他的名字是 {1}。{1} 今年 {0} 岁。"
print(txt.format(age, name))命名索引
您还可以使用命名索引,通过在花括号中输入名称(例如 {carname}),但在传递参数值时必须使用名称,如 txt.format(carname="Ford"):
示例:
myorder = "我有一辆 {carname},它是一辆 {model}。"
print(myorder.format(carname="Ford", model="Mustang"))到此这篇关于Python 用户输入和字符串格式化指南的文章就介绍到这了,更多相关Python 用户输入和字符串格式化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python调用cmd命令时遇到的路径空格问题和中文乱码的解决
这篇文章主要介绍了python调用cmd命令时遇到的路径空格问题和中文乱码的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
这篇文章主要介绍了python 通过pip freeze、dowload打离线包及自动安装【适用于保密的离线环境】,本文通图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12
局域网内python socket实现windows与linux间的消息传送
这篇文章主要介绍了局域网内python socket实现windows与linux间的消息传送的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-04
安装Python和pygame及相应的环境变量配置(图文教程)
下面小编就为大家带来一篇安装Python和pygame及相应的环境变量配置(图文教程)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-06-06


最新评论