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

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

Python 3.6:

1username = input("请输入用户名:") 2print("用户名是:" + username)

Python 2.7:

1username = raw_input("请输入用户名:") 2print("用户名是:" + username)

Python 字符串格式化

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

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

1price = 49 2txt = "价格是 {} 美元" 3print(txt.format(price))

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

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

1txt = "价格是 {:.2f} 美元"

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

示例:

1print(txt.format(price, itemno, count))

并添加更多的占位符:

示例:

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

索引编号

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

示例:

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

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

示例:

1age = 36 2name = "John" 3txt = "他的名字是 {1}。{1} 今年 {0} 岁。" 4print(txt.format(age, name))

命名索引

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

示例:

1myorder = "我有一辆 {carname},它是一辆 {model}。" 2print(myorder.format(carname="Ford", model="Mustang"))

最后

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

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

点赞
收藏

评论区

加载中...

相关推荐

jango Form表单组件

Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。Djangoform组件就实

MySQL远端连接设置

下面是步骤:0、新安装完后是没有密码的,为root添加密码:mysqladminurootpasswordroot'spassword1、登陆本地的mysqlServer:mysql uroot p输入密码后进入mysql。参数u是输入用户名,这里是用root登陆,p是要输入密码。2、使用并查看mysql

MySql基础指令

登录MySQLWindows系统下:运行cmd输入:mysqlu用户名p接着输入用户密码即可进入数据库交互界面:mysqlMacOS系统:在终端输入上面的命令,接着输入密码同样可以进入交互界面:mysql命令行创建和删除数据库MacOS系统和Windows系统需

Python 常用单词

Python常用单词(英文好的人自动忽略)单词发音翻译作用print普润特打印显示我们想要查看的内容input因普特输入获取用户输入的一些内容int印特整型将有引号的数字加工成没有引号的strstr字符串将内容加工成带引号的数据bo

Django框架

Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息.。Djangoform组件

ExtJS表单提交时,不用鼠标点击按钮提交,直接通过回车键提交

用ExtJs实现登陆界面,输入用户名和密码,点击确定后登陆。然而人们习惯于在输入两者后按回车键进行登陆。在extjs中,Button本身是支持回车事件的,前提是:焦点在按钮上,此时回车和单击事件是一回事。form中的field事件中有specilkey事件,可以响应回车键。在输入用户名,或者密码后点击"回车",让field响应回车事件,然后通过form提