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写冒泡排序代码
Apr 12 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
python下载微信公众号相关文章
Feb 26 Python
pandas 时间格式转换的实现
Jul 06 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
pytorch进行上采样的种类实例
Feb 18 Python
Django在Model保存前记录日志实例
May 14 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
pytorch 带batch的tensor类型图像显示操作
May 20 Python
Django+Celery实现定时任务的示例
Jun 23 Python
ubuntu安装jupyter并设置远程访问的实现
Mar 31 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
一个js控制的导航菜单实例代码
2013/12/03 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
浅谈Express异步进化史
2017/09/09 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Python快速从注释生成文档的方法
2016/12/26 Python
对python中的高效迭代器函数详解
2018/10/18 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
专科毕业生学习生活的自我评价
2013/10/26 职场文书
教师的实习自我鉴定
2013/12/17 职场文书
大学生职业规划论文
2014/01/11 职场文书
留学推荐信范文
2014/05/10 职场文书
干部选拔任用方案
2014/05/26 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
python实现进度条的多种实现
2021/04/29 Python
MySQL存储过程及语法详解
2022/08/05 MySQL