Python中用input()和print()体现输入输出重定向
众所周知,在Python中,
语句:变量=input() 的功能是:从键盘读取数据到内存变量,此过程为输入。此时,键盘为标准输入设备,对应的文件对象名为sys.stdin。
语句:input(变量) 的功能是:将内存变量的值输出到屏幕,此过程为输出。此时,屏幕为标准输出设备,对应的文件对象名为sys.stdout
可以轻松地通过对sys.stdin和sys.stdout重定向后,可用input()实现从文本文件读取数据,而不是从键盘读取数据,同理,可用print()实现将内存变量值输出到文本文件,而不是屏幕。
让我通过如下例子来展示Python的输入输出重定向。
例如,我们的目标是让程序从文本文件中读取用空格分隔的一组数据,将数值翻倍后,写入到另一个文本文件。
作法如下:
先准备一个文件与以下Python代码在同一目录的文本文件myDataInput.txt,文件中内容如下
1 2 3 4 5 6 7 8 9 10
然后,将以下Python代码存放在与myDataInput.txt同一个目录下,运行此Python代码,程序的input()将从myDataInput.txt读取数据到内存变量,经过运算后,通过print()语句将结果存放到文件myDataOutput.txt(此文件如果在程序运行是没有创建,将被自动创建,如果此文件已经存在,则在程序运行后被覆盖)。
import syssys.stdin=open('myDataInput.txt','r') #此语句实现了将标准输入重定向为myDataInput.txt sys.stdout=open('myDataOutput.txt','w') #此语句实现了将标准输出重定向为myDataoutput.txtaList=[2*int(e) for e in input().split()] print(aList)
运行以上程序运行后,在同一目录下将有一个名为myDataoutput.txt的文件。用文本编辑器打开此文件将看到如下结果:
2 4 6 8 10 12 14 16 18 20
原来从键盘输入并且输出到文件的程序,只需要增加2行代码,就能立刻实现从文件输入并且输出到文件的功能,反之亦可,是不是So easy呢?!
觉得有帮助的,顺便点个赞呗!
Python中用input()和print()体现输入输出重定向相关推荐
- python输入输出-Python input()和print()终端输入输出
Python 中的输入和输出主要分为终端和文件两种.终端输出常用 print( ) 函数实现,之前已经多次使用,print( ) 函数输出字符串通常有两种方式,一是使用 str( ) 函数将数字型数据 ...
- 简单介绍python的input,print,eval函数
这篇文章主要为大家概述了python的input,print,eval函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 input()函数 input()函数可以通过控制台 ...
- python字符串input输入_5.print()函数、转义字符、python注释、常量、字符串、格式化输出、input()输入...
目录 1.内置函数:print() 2.转义字符: 3.python注释: 4.常量: 5.字符串: 6.格式化输出: 7.input()输入: 8.学习单词: 1.内置函数:print() prin ...
- Python基础知识:输入输出函数(input和print)及格式化输出
输入输出函数是编写代码时会使用到非常多的函数,这里会讲到输入函数input(),输出函数print()以及格式化输出. input()函数 Python提供了一个input(string)函数,可以让 ...
- 通配符及输入输出重定向、管道符和作业控制
2019独角兽企业重金招聘Python工程师标准>>> 1.通配符 * " * "表示通配,见下图, 当前目录下有5个 txt 文件.也有其他写法,结果也是不一样 ...
- Python的sys.stdout、sys.stdin重定向
Python的sys.stdout.sys.stdin重定向 转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7 使 ...
- python里怎么输入θ_Python笔记——输入输出
输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') p ...
- python for循环求和_怎么在python中用for循环求和
怎么在python中用for循环求和 发布时间:2020-07-14 11:46:18 来源:亿速云 阅读:180 怎么在python中用for循环求和?相信很多没有经验的人对此束手无策,为此本文总结 ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
最新文章
- 从 Android 静音看正确的查bug的姿势?
- 5G NR 随机接入过程(1)
- [转] c#中 多线程访问winform控件
- log4j简介及应用
- 《.NET Core 和前后端那些事儿》技术交流活动纪实
- Codeforces 1176F
- java泛型程序设计——类型变量限定 + 泛型代码和虚拟机
- HTML DOM教程 36-HTML DOM Link 对象
- 小女出世,暂停工作,全职照料大人小孩
- office 转 pdf文件
- HTML与CSS各种代码与用法,几种关于html和css的使用方法
- python定义字典对象时_Python对象类型之字典
- Javascript模块化编程:require.js的用法
- 如何将汇编语言转换为c语言,如何把汇编语言转换成C语言
- 碳中和数据全集-最全碳排放、碳封存、碳排放权配额、碳交易、能源消费与二氧化碳排放
- 链接脚本(Linker Script)用法解析(一) 关键字SECTIONS与MEMORY
- 每日英语-2018.12.3
- 常用web服务器:状态监控status页面
- MySQL5.7.xx安装卡在Staring the server解决方案--亲测有效
- Unity制作格斗游戏核心思路总结
热门文章
- Android 动态设置 layout_centerInParent
- 从客户端(CourseIssueContent=P财务审计师岗位认证招生简章BR...)中检测到有潜在危险的 Request.Form 值。...
- Python学习(七)面向对象 ——封装
- Android游戏开发系统控件-CheckBox
- Spring Android 1.0.0.M3 发布
- 谈*静态页*(或网页*静态化*)的时候,请区分一些概念(转)
- 最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这
- 域乎曹胜虎:传统互联网“生病”了
- 数组去重的各种方式对比
- spark、oozie、yarn、hdfs、zookeeper、