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中datetime常用时间处理方法
Jun 15 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
通过python爬虫赚钱的方法
Jan 29 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
python 梯度法求解函数极值的实例
Jul 10 Python
python 随机森林算法及其优化详解
Jul 11 Python
python基于Selenium的web自动化框架
Jul 14 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 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类
2008/04/09 PHP
YII框架http缓存操作示例
2019/04/29 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
拖动时防止选中
2017/02/03 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
python中__slots__用法实例
2015/06/04 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
详解如何减少python内存的消耗
2019/08/09 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
前台文员岗位职责
2013/12/28 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
合作协议书模板2014
2014/09/26 职场文书
违纪检讨书
2015/01/27 职场文书
教师节座谈会主持词
2015/07/03 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS
vue实现在data里引入相对路径
2022/06/05 Vue.js