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中类的一些方法分析
Sep 25 Python
python随机生成指定长度密码的方法
Apr 04 Python
解析Python中while true的使用
Oct 13 Python
python并发编程之线程实例解析
Dec 27 Python
django中模板的html自动转意方法
May 27 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
django从后台返回html代码的实例
Mar 11 Python
python 实现分组求和与分组累加求和代码
May 18 Python
Python检测端口IP字符串是否合法
Jun 05 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管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
告诉大家什么是JSON
2008/06/10 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
JS实现留言板功能
2017/06/17 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python读写Excel文件的实例
2013/11/01 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
使用Python设计一个代码统计工具
2018/04/04 Python
pandas删除指定行详解
2019/04/04 Python
浅谈python3中input输入的使用
2019/08/02 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
股东协议书
2014/04/14 职场文书
python中的被动信息搜集
2021/04/29 Python
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
vue打包时去掉所有的console.log
2022/04/10 Vue.js