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 SQLite3数据库操作类分享
Jun 10 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python3如何将docx转换成pdf文件
Mar 23 Python
python检测IP地址变化并触发事件
Dec 26 Python
Python分支语句与循环语句应用实例分析
May 07 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
django model通过字典更新数据实例
Apr 01 Python
Python学习之time模块的基本使用
Jan 17 Python
python实战之用emoji表情生成文字
May 08 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
js实现日历的简单算法
2017/01/24 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
Python 变量类型及命名规则介绍
2013/06/08 Python
Python实现类继承实例
2014/07/04 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python解析yaml文件过程详解
2019/08/30 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Pandas的数据过滤实现
2021/01/15 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
Delphi CS笔试题
2014/01/04 面试题
家长写给老师的建议书
2014/03/13 职场文书
关于学习的决心书
2015/02/05 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python