Python 读取用户指令和格式化打印实现解析
2019-09-02 10:32
776 查看
一、读取用户指令
当你的程序要接收用户输入的指令时,可以用input函数:
name = input("请输入你的名字:") print("Hi " + name)
程序中只要有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)
%s代表的就是字符串的占位符,除此之外,还有%d,是数字的占位符,%f是浮点数占位符,如果把上面的例子中的Age处用%d的话,那就需要将age变量先转成数字类型才能用,因为age通过input接收到的数字是字符串。
从上图可看出,输入数字得到的却是str类型,即字符串。
注:input接收的所有输入的内容都是字符串格式
可以使用数据类型的转换来处理这一问题
age = int (input("请输入年龄:")) # 一定要要纯数字的字符串才能使用int方法转换
age_int = 21 age_str = str(age_int) # 数字也可转换成字符串
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python实现用户输入年月日,程序打印出这是这一年的第多少天
- 小猿圈python学习-读取用户指令
- NO.17 [excel]POI3.2、JXL2.4 解析Excel性能对比实验(含Excel读取、写入工具,JXL与POI实现均有)
- 全面解析C#实现打印功能
- python实现dnspod自动更新dns解析的方法
- python解析51cto博客用户的相关信息
- python3.2 实现在同一行打印,实现进度条效果
- python调用mrjob实现hadoop的mapreduce日志解析
- Python实现的解析网页看报程序
- 如何在python的print中格式化打印longlong型(即64位)整数
- C#并口指令打印的实现总结
- python打印出指定目录下的所有文件夹和文件名(递归实现)
- Python操作Sqlite正确实现方法解析
- 用python的wxpython模块实现一个简单的与用户可以交互计算器
- 采用python实现简单QQ单用户机器人的方法
- Python利用pyHook实现监听用户鼠标与键盘事件
- python基于xml parse实现解析cdatasection数据
- 读取配置文件和自定义配置文件(python实现)
- Python操作Sqlite正确实现方法解析
- C#通过LPT控制打印机——txt文档读取指令打印条码