python应用(7):输入与输出
如前文,流程是程序的主角,而流程一般都需要处理数据,那数据如何进到流程,而最终处理后的数据又如何表现,这就是流程的输入与输出的问题。
本文介绍流程处理的数据的输入与输出。
流程中的输入,一般都会先保存在变量(即内存)中,而这个输入,可以来自于键盘(也称为标准输入)、文件、socket、串口,等等。同样,流程处理后的数据,也可以从变量(即内存)输出到屏幕(也称为标准输出)、文件、socket、串口,等等。
这里我只介绍从键盘或文件进行输入,以及输出到屏幕或文件。对于socket或串口,另找时机再行介绍。
(1)从键盘输入
这是常见的程序交互,可以使用raw_input或input函数来实现。
raw_input是原封不动地读取键盘的输入,input函数则尝试对输入进行运算再返回。
input函数可以输入数字、算术表达式、函数或返回数据结构的语句等,input函数处理后再返回内容。
input函数不能输入处理不了的字符串。
示例如下:
(2)从文件输入
也就是读取文件的内容。
以下是经常遇到的文件操作的示例--读取文件的内容,并且打印出来:
在使用open函数打开一个文件时,第一个参数是文件名,第二个参数是访问模式。默认的访问模式是只读,也就是'r'。访问模式有可能会经常用到,这里给出所有访问模式的含义的截图,图片源于 http://www.runoob.com/python/python-files-io.html :
(3)输出到屏幕
输出到屏幕,也叫标准输出,使用的函数就是print。基本所有python示例都涉及到print的使用,这里不再单独示例。
(4)输出到文件
输出到文件,就是写文件。
在open文件时,使用带有写的访问模式,之后再使用write函数来写文件,示例如下:
以上,介绍了python流程中数据的输入与输出,其中包括了文件内容的操作,包括读跟写。
在实际应用中,除了文件的读写,文件的重命名、删除,还有文件夹的操作(比如遍历、创建、删除等)也是经常遇到的处理环节,所以这里再做一些介绍。
(a)文件的重命名与删除
使用os模块,导入这个模块:
import os
文件重命名,使用os.rename函数,比如:
文件的删除,使用os.remove函数,比如:
(b)文件夹遍历
遍历文件夹以查找所有文件,一般有两个办法,一个是使用os.listdir函数,另一个是使用os.walk函数,这里分别演示一下。
小程的目录结构是这样的:
使用os.listdir,写一个递归查找函数,代码与效果如下:
另一个办法,是使用os.walk函数,使用这个函数的代码可以很简洁,代码与效果如下:
(c)文件夹创建与删除
文件夹创建,使用os.mkdir函数。
文件夹删除,使用os.rmdir或shutil.rmtree函数。
示例代码与效果如下:
需要注意,os.rmdir只能用于空目录的删除,如果目录非空会导致执行异常。对于空目录,或非空目录,都可以使用shutil.rmtree函数来删除,比如:
shutil.rmtree('2')
另外,删除不存在的目录会导致异常,创建已经存在的目录也会导致异常,所以,在操作之前可以先判断目录是否存在,比如:
import os, shutil
if os.path.exists('2'):
shutil.rmtree('2')
if not os.path.exists('3'):
os.mkdir('3')
上介绍了文件与文件夹的常见操作,对于没有介绍到的操作(比如os.getcwd、os.path.abspath等),你可以在实际使用过程中再进行查阅。
好了,总结一下,本文重点介绍了python流程的数据的输入与输出,包括从键盘或文件输入,输出到屏幕或文件,文章也介绍了文件与文件夹的常见操作,包括文件重命名、文件删除、文件遍历、文件夹的创建与删除等(从某个角度来说,文件夹也是文件)。
python应用(7):输入与输出的更多相关文章
- Python基础篇--输入与输出
站长资讯平台:Python基础篇--输入与输出在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和输出输出输入END在任何语言中,输入和输出都是代码最基础的开始,so,先来聊一聊输入和 ...
- 从0开始的Python学习015输入与输出
简介 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题. 复习 得到输入用 ...
- python中的输入和输出
输入和输出 输出: 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, ...
- Python学习--02输入和输出
命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...
- Python简介之输入和输出
输出 输入 输出 用print()在括号中加上字符串就可以向屏幕上输出指定的文字.比如输出'hello,world!',用代码实现如下:print('hello world!'). print()函数 ...
- Python学习笔记-输入与输出
一.Python提供了raw_input()和input()两个函数实现数据输入. 1.raw_input() 接收字符串类型的输入数据. str1=raw_input("请输入字符串:&q ...
- Python学习--02输入和输出、运算符
命令行输入 x = input("Please input x:") y = raw_input("Please input x:") 使用input和raw_ ...
- Python核心技术与实战——四|Python黑箱:输入与输出
抽象的看,Python程序可以被看成一个黑箱:通过输入流将数据送达,经过处理后在输入,也就是说具备了一个图灵机运作的必要条件. 输入输出基础 最简单的输入是来自键盘的操作 name = input(' ...
- python简单的输入与输出
1 首先利用python完成简单的输出,运行如下: python和c语言类似,但又有所不同,python开发快,语言简洁,我是这样对比学的 输出:print+空格+'要输出的内容',一定要是英文状态下 ...
- Python入门4 —— 输入与输出
一:输入(Input) 1.python3中的input(输入) inp_username=input("请输入您的密码:") # "18" print(inp ...
随机推荐
- 从小白到 6 个 offer,我究竟是怎么刷题的?
最近自习室里又兴起了一阵刷题潮,大家相约刷题~ 今天和大家系统分享下我去年转行时的一个刷题过程和方法,希望对你有所帮助. 首先介绍下我的编程基础,我学的是金融工程专业,硕士时学过 C++ 的课,这也是 ...
- Python+Selenium(1)- 环境搭建
一,Selenium 简介 Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本. 1,组件 它提供了以下web自动化测试组件: Selenium IDE,Fi ...
- AQS源码深入分析之共享模式-你知道为什么AQS中要有PROPAGATE这个状态吗?
本文基于JDK-8u261源码分析 本篇文章为AQS系列文的第二篇,前文请看:[传送门] 第一篇:AQS源码深入分析之独占模式-ReentrantLock锁特性详解 1 Semaphore概览 共享模 ...
- Java进阶专题(十六) 数据结构与算法的应用(上)
前言 学习算法,我们不需要死记硬背那些冗长复杂的背景知识.底层原理.指令语法--需要做的是领悟算法思想.理解算法对内存空间和性能的影响,以及开动脑筋去寻求解决问题的最佳方案.相比编程领域的其他技术 ...
- 云计算之路-出海记:整一台 aws 免费云服务器
上次蹭到一张船票,登上了 aws 这艘巨轮,今天要在船上的免费餐厅吃一顿免费晚餐 -- 整一台 aws 免费套餐中的 EC2 服务器体验一下. 进入 EC2 控制台,点击"启动实例" ...
- 分库分表的 9种分布式主键ID 生成方案,挺全乎的
<sharding-jdbc 分库分表的 4种分片策略> 中我们介绍了 sharding-jdbc 4种分片策略的使用场景,可以满足基础的分片功能开发,这篇我们来看看分库分表后,应该如何为 ...
- AMA指标原作者Perry Kaufman 100+套交易策略源码分享
更多精彩内容,欢迎关注公众号:数量技术宅.想要获取本期分享的完整策略代码,请加技术宅微信:sljsz01 AMA技术指标与原作者 Kaufman 说起 Perry Kaufman 这个名字,不少读者会 ...
- cmd的基本命令
使用方法Windows键+R键输入cmd回车 Windows 系统常用小工具 工具名称 cmd 命令 含义 计算器 calc 与 "工具名称" 相同 记事本 notepad 与 & ...
- rbd的增量备份和恢复
前言 快照的功能一般是基于时间点做一个标记,然后在某些需要的时候,将状态恢复到标记的那个点,这个有一个前提是底层的东西没用破坏,举个简单的例子,Vmware 里面对虚拟机做了一个快照,然后做了一些系统 ...
- 利用移动硬盘安装windows7系统
首先把win7系统镜像的iso文件解压到移动硬盘中 将移动硬盘设置为活动分区 设置活动分区的方法 Diskpart程序实现U盘安装WIN7的方法: 将Win7安装盘中的所有文件拷贝到硬盘文件夹中,我们 ...