Python 读取用户指令和格式化打印实现解析


Posted in Python onSeptember 02, 2019

一、读取用户指令

当你的程序要接收用户输入的指令时,可以用input函数:

name = input("请输入你的名字:")
print("Hi " + name)

Python 读取用户指令和格式化打印实现解析

程序中只要有input函数就会等待用户输入完并按回车键之后才会继续往下执行代码

注:input()函数接收得到的值只是字符串,即使你输入的是数字或者其他数据类型的值,它也会把数字按照字符串处理,即接收得到值只会字符串。

二、格式化打印

假设现在需要打印出以下格式的内容,该怎么实现呢?

------------ Infomation of Kwan ------------
Name  : Kwan
Age   : 21
Sex   : male
Job   : Python
----------------- End ----------------

你会发现,如果用字符串的拼接方法很难实现这种格式的输出,而且如果是用户自己输入对应信息的话,要更改其中的内容也很不方便。

Python提供了一种很实用的方法来解决这一问题,只需要把要打印的内容的格式先准备好,由于里面的信息是需要用户自己输入的,因此可以先放置占位符,再把字符串里的占位符与外部的变量做个映射关系就好了。

name = input("请输入姓名:")
age = input("请输入年龄:")
sex = input("请输入性别:")
job = input("请输入工作:")
info = '''
------------ Infomation of Kwan ------------
Name  : %s
Age   : %s
Sex   : %s
Job   : %s
----------------- End ----------------
''' % (name, age, sex, job)  # 要按照对应的顺序放置参数
print(info)

Python 读取用户指令和格式化打印实现解析

%s代表的就是字符串的占位符,除此之外,还有%d,是数字的占位符,%f是浮点数占位符,如果把上面的例子中的Age处用%d的话,那就需要将age变量先转成数字类型才能用,因为age通过input接收到的数字是字符串。

Python 读取用户指令和格式化打印实现解析

从上图可看出,输入数字得到的却是str类型,即字符串。

注:input接收的所有输入的内容都是字符串格式

可以使用数据类型的转换来处理这一问题

age = int (input("请输入年龄:")) # 一定要要纯数字的字符串才能使用int方法转换
age_int = 21
age_str = str(age_int) # 数字也可转换成字符串

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现获取网站PR及百度权重
Jan 21 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
python3中函数参数的四种简单用法
Jul 09 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
Python之字典添加元素的几种方法
Sep 30 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
python中Pexpect的工作流程实例讲解
Mar 02 Python
Python图像处理之图像拼接
Apr 28 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 #Python
Python目录和文件处理总结详解
Sep 02 #Python
Python3操作Excel文件(读写)的简单实例
Sep 02 #Python
python函数修饰符@的使用方法解析
Sep 02 #Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 #Python
基于python进行抽样分布描述及实践详解
Sep 02 #Python
利用Python复制文件的9种方法总结
Sep 02 #Python
You might like
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
java script编程起步(第三课)
2007/01/10 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python 的内置字符串方法小结
2016/03/15 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python三大神器之fabric使用教程
2019/06/10 Python
Python实现微信机器人的方法
2019/09/06 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
HSRP的含义以及如何工作
2014/09/10 面试题
教师岗位职责范本
2013/12/29 职场文书
学习十八大报告感言
2014/02/04 职场文书
2015年工程部工作总结
2015/04/30 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android