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中for循环下的索引变量的作用域
Apr 15 Python
python从入门到精通(DAY 1)
Dec 20 Python
发布你的Python模块详解
Sep 15 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
python实现数据写入excel表格
Mar 25 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
python内存管理机制原理详解
Aug 12 Python
python3 webp转gif格式的实现示例
Dec 10 Python
django实现模型字段动态choice的操作
Apr 01 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 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
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
python数据爬下来保存的位置
2020/02/17 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
Linux如何为某个操作添加别名
2015/02/05 面试题
一封普通求职者的求职信
2013/11/20 职场文书
中学教师教育感言
2014/02/21 职场文书
师范生求职自荐信
2014/06/14 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
教师业务学习材料
2014/12/16 职场文书
违纪学生保证书
2015/02/27 职场文书
护士实习自荐信
2015/03/06 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL