Python 用户输入和字符串格式化指南

Python 允许用户输入数据。这意味着我们可以向用户询问输入。在 Python 3.6 中,使用 input() 方法来获取用户输入。在 Python 2.7 中,使用 raw_input() 方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上:

Python 3.6:

python 复制代码
username = input("请输入用户名:")
print("用户名是:" + username)

Python 2.7:

python 复制代码
username = raw_input("请输入用户名:")
print("用户名是:" + username)

Python 字符串格式化

为了确保字符串按预期显示,我们可以使用 format() 方法来格式化结果。format() 方法允许您格式化字符串的选定部分。有时文本中有些部分您无法控制,也许它们来自数据库或用户输入?为了控制这些值,您可以在文本中添加占位符(花括号 {}),然后通过 format() 方法传递这些值:

示例:在您想要显示价格的位置添加占位符:

python 复制代码
price = 49
txt = "价格是 {} 美元"
print(txt.format(price))

您可以在花括号中添加参数,以指定如何转换值:

示例:将价格格式化为以两位小数显示:

python 复制代码
txt = "价格是 {:.2f} 美元"

如果要使用更多的值,只需将更多的值添加到 format() 方法中:

示例:

python 复制代码
print(txt.format(price, itemno, count))

并添加更多的占位符:

示例:

python 复制代码
quantity = 3
itemno = 567
price = 49
myorder = "我要 {} 件编号 {} 的商品,每件 {:.2f} 美元。"
print(myorder.format(quantity, itemno, price))

索引编号

您可以使用索引编号(花括号内的数字 {0})来确保值放置在正确的占位符中:

示例:

python 复制代码
quantity = 3
itemno = 567
price = 49
myorder = "我要 {0} 件编号 {1} 的商品,每件 {2:.2f} 美元。"
print(myorder.format(quantity, itemno, price))

此外,如果要多次引用相同的值,可以使用索引号:

示例:

python 复制代码
age = 36
name = "John"
txt = "他的名字是 {1}。{1} 今年 {0} 岁。"
print(txt.format(age, name))

命名索引

您还可以使用命名索引,通过在花括号中输入名称(例如 {carname}),但在传递参数值时必须使用名称,如 txt.format(carname="Ford")

示例:

python 复制代码
myorder = "我有一辆 {carname},它是一辆 {model}。"
print(myorder.format(carname="Ford", model="Mustang"))

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

相关推荐
qq_256247051 分钟前
如何系统性打造高浏览量视频号内容
后端
码界奇点1 分钟前
基于Spring Boot与Vue.js的连锁餐饮点餐系统设计与实现
vue.js·spring boot·后端·毕业设计·源代码管理
一人の梅雨9 分钟前
中国制造网关键字搜索接口实战:跨境B2B视角的精准匹配与本地化适配方案
人工智能·python·制造
源代码•宸11 分钟前
Golang原理剖析(逃逸分析)
经验分享·后端·算法·面试·golang··内存逃逸
hahahahanhanhan16 分钟前
Tensorflow使用GPU(cuda和cudnn和tensorflow下载)
人工智能·python·tensorflow·gpu
深度学习lover19 分钟前
<数据集>yolo毛毛虫识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·毛毛虫识别
坐在地上想成仙21 分钟前
从机床到键盘:用机械设计思维写出一个可部署网页
java·c++·python
Allen_LVyingbo21 分钟前
用Python实现辅助病案首页主诊断编码:从数据清洗到模型上线(上)
开发语言·python·github·知识图谱·健康医疗
傻啦嘿哟25 分钟前
Python家庭支出统计:从Excel到可视化图表的完整指南
开发语言·python·excel
子夜江寒26 分钟前
OpenCV部分操作介绍
图像处理·python·opencv·计算机视觉