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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
python使用magic模块进行文件类型识别方法
Dec 08 Python
python列表list保留顺序去重的实例
Dec 14 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
简单了解python代码优化小技巧
Jul 08 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python序列类型的打包和解包实例
Dec 21 Python
python如何查看网页代码
Jun 07 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Python实现自动整理文件的脚本
Dec 17 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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
如何正确理解PHP的错误信息
2006/10/09 PHP
谈谈PHP语法(4)
2006/10/09 PHP
php中常用编辑器推荐
2007/01/02 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
xml和web特殊字符
2009/04/28 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Vue实现todo应用的示例
2021/02/20 Vue.js
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python获取array中指定元素的示例
2019/11/26 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
临床医师专业个人自我评价范文
2013/11/07 职场文书
仓库管理专业个人自我评价范文
2013/11/11 职场文书
个人评价范文分享
2014/01/11 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
采购内勤岗位职责
2015/04/13 职场文书