众所周知,在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()体现输入输出重定向相关推荐

  1. python输入输出-Python input()和print()终端输入输出

    Python 中的输入和输出主要分为终端和文件两种.终端输出常用 print( ) 函数实现,之前已经多次使用,print( ) 函数输出字符串通常有两种方式,一是使用 str( ) 函数将数字型数据 ...

  2. 简单介绍python的input,print,eval函数

    这篇文章主要为大家概述了python的input,print,eval函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 input()函数 input()函数可以通过控制台 ...

  3. python字符串input输入_5.print()函数、转义字符、python注释、常量、字符串、格式化输出、input()输入...

    目录 1.内置函数:print() 2.转义字符: 3.python注释: 4.常量: 5.字符串: 6.格式化输出: 7.input()输入: 8.学习单词: 1.内置函数:print() prin ...

  4. Python基础知识:输入输出函数(input和print)及格式化输出

    输入输出函数是编写代码时会使用到非常多的函数,这里会讲到输入函数input(),输出函数print()以及格式化输出. input()函数 Python提供了一个input(string)函数,可以让 ...

  5. 通配符及输入输出重定向、管道符和作业控制

    2019独角兽企业重金招聘Python工程师标准>>> 1.通配符 * " * "表示通配,见下图, 当前目录下有5个 txt 文件.也有其他写法,结果也是不一样 ...

  6. Python的sys.stdout、sys.stdin重定向

    Python的sys.stdout.sys.stdin重定向 转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7 使 ...

  7. python里怎么输入θ_Python笔记——输入输出

    输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') p ...

  8. python for循环求和_怎么在python中用for循环求和

    怎么在python中用for循环求和 发布时间:2020-07-14 11:46:18 来源:亿速云 阅读:180 怎么在python中用for循环求和?相信很多没有经验的人对此束手无策,为此本文总结 ...

  9. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

最新文章

  1. 从 Android 静音看正确的查bug的姿势?
  2. 5G NR 随机接入过程(1)
  3. [转] c#中 多线程访问winform控件
  4. log4j简介及应用
  5. 《.NET Core 和前后端那些事儿》技术交流活动纪实
  6. Codeforces 1176F
  7. java泛型程序设计——类型变量限定 + 泛型代码和虚拟机
  8. HTML DOM教程 36-HTML DOM Link 对象
  9. 小女出世,暂停工作,全职照料大人小孩
  10. office 转 pdf文件
  11. HTML与CSS各种代码与用法,几种关于html和css的使用方法
  12. python定义字典对象时_Python对象类型之字典
  13. Javascript模块化编程:require.js的用法
  14. 如何将汇编语言转换为c语言,如何把汇编语言转换成C语言
  15. 碳中和数据全集-最全碳排放、碳封存、碳排放权配额、碳交易、能源消费与二氧化碳排放
  16. 链接脚本(Linker Script)用法解析(一) 关键字SECTIONS与MEMORY
  17. 每日英语-2018.12.3
  18. 常用web服务器:状态监控status页面
  19. MySQL5.7.xx安装卡在Staring the server解决方案--亲测有效
  20. Unity制作格斗游戏核心思路总结

热门文章

  1. Android 动态设置 layout_centerInParent
  2. 从客户端(CourseIssueContent=P财务审计师岗位认证招生简章BR...)中检测到有潜在危险的 Request.Form 值。...
  3. Python学习(七)面向对象 ——封装
  4. Android游戏开发系统控件-CheckBox
  5. Spring Android 1.0.0.M3 发布
  6. 谈*静态页*(或网页*静态化*)的时候,请区分一些概念(转)
  7. 最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这
  8. 域乎曹胜虎:传统互联网“生病”了
  9. 数组去重的各种方式对比
  10. spark、oozie、yarn、hdfs、zookeeper、