Python学习15:Open读取文件

在之前我已经学习过raw_input和argv了,在这一节的Python学习中,我学习怎样使用脚本打开普通的文本文件,读取它并且关闭文件。关闭文件很重要,关闭是为了释放资源,防止内存被耗尽,导致机器死锁。另外,关闭文件还有一个作用,当写文件时,关闭后将缓冲区中的内容写入文件本身。

下面是一个简单的读取文本文件的脚本。
我们可以用两种方式来实现这个功能:
第一种是一个带参数的脚本。
第二种是不使用参数,直接使用变量来读取文件的脚本。

第一种:

1. # 导入argv模块
2. from sys import argv

3. # 定义变量名
4. script, filename = argv

5. # 定义txt变量存储打开文件后的内容
6. txt = open(filename)

7. # 输出打开的文件名,使用read模块读取txt变量内容然后打印出来。
8. print "Here is your file %r: " % filename
9. print txt.read()

10. # 使用raw_input读取用户输入的文件名
11. # 这里有个疑问?
12. print "Type the filename again: "
13. file_again = raw_input("> ")

14. # 使用txt_again变量存储打开用户输入的文件的内容
15. txt_again = open(file_again)

16. # 通过read模块读取txt_again的内容,然后打印出来
17. print txt_again.read()

代码第13行有个疑问,为什么可以脚本可以识别输入的是当前目录下的文件?或许以后了解的更深了能回答这个问题。

第二种:

# 使用变量定义一个提示语句,然后在raw_input中去调用这个变量,这样使得代码能够更加简洁,缺点是变量也要占用内存空间。
prompt = ‘Please input a filename > ‘
txt = raw_input(prompt)

# 打开文本,并用一个变量保存
txt_open = open(txt)

# 在这里把内容直接读到内存里并打印出来,不使用变量来保存
print txt_open.read()
txt_open.close()

txt_input = raw_input(prompt)
txt1 = open(txt_input)

print txt1.readline()
txt1.close()

原文地址:http://blog.51cto.com/6150141/2072493

时间: 2024-10-13 01:04:20

Python学习15:Open读取文件的相关文章

python 按每行读取文件怎么去掉换行符

python按每行读取文件后,会在每行末尾带上换行符,这样非常不方便后续业务处理逻辑,需要去掉每行的换行符,怎么去掉呢?看下面的案例: >>> a = "hello world\n" >>> print a #可以看到hello world下面空了一格 hello world >>> a.split() #通过split方法将字符转换成列表 ['hello', 'world'] #从列表中取第一个字符 >>> a.

【Python】按行读取文件、IOError: [Errno 22] invalid mode ('a+') or filename,处理文件的换行符

Python一次性读取文件的所有内容在<[Python]文件读写操作>(点击打开链接)中已经说明过的,但有些时候,需要对文件中的每一行进行处理. 比如有一个f:\1.txt如下: 此时,如果要按行读取这个文件,可以直接利用Pyhon的for循环来读取,其中for的对象是这个文件指针,代码如下: file_path="f:\\a.txt" fp=open(file_path,"a+"); for eachline in fp: print eachline

Head First Python 学习笔记-Chapter3:文件读取和异常处理

第三章中主要介绍了简单的文件读取和简单的异常处理操作. 首先建立文件文件夹:HeadFirstPython\chapter3,在Head First Pythong官方站点下载须要使用的文件:sketch.txt,并放入到之前建好的文件夹中. 相关语法 读取文件 the_file = open('sketch.txt) # 打开文件,获取到文件对象 # 对文件里的数据进行一些处理 the_file.close() # 关闭文件 异常捕获 import sys try: # 可能会出现异常的代码

python学习笔记5:文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追

Python学习之路5?文件处理

一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 词:郭婞 5 曲:陈粒 6 编曲/混音/和声:燕池 7 萧:吗子 8 Words: Guo 婞 9 Song: Chen tablets 10 Arrange / Mix / Harmony: Yan Chi 11 Xiao: Well 12 13 你佩桃木降妖剑 14 他会一招不要脸 15 哇呀呀呀 16 输在没有钱 17 输在

python学习(十一) 文件和流

11.1 打开文件 >>> f = open(r'c:\text\somefile.txt'),  第一个参数是文件名,必须有:第二个是模式:第三个参数是缓冲. 11.1.1 文件模式 如果open函数只带一个文件名参数,那么我们可以获得能读取文件内容的文件对象.如果要向文件内写入内容,则必须提供一个模式参数 'r' -----读模式(制定读模式与不制定的效果是一样的) 'w'-----写模式 'a'-----追加模式 'b'-----二进制模式(python假定处理的都是文本文件(包含

Python学习笔记九:文件I/O

打印到屏幕: 1 #!/usr/bin/python 2 3 print "Python is really a great language,", "isn't it?"; 读取键盘输入: raw_input input 1 #!/usr/bin/python 2 3 str = raw_input("Enter your input: "); 4 print "Received input is : ", str inpu

Python学习之旅—Day05(文件操作)

前言: 前面5篇博客主要对Python的相关基础知识和重点疑难问题进行了相关整理,本篇博客主要针对文件操作相关知识点来做一个系统性的梳理,以期帮助大家快速掌握文件操作的知识. 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 1.打开文件 要想操作文件,我们首先需要以读文件的模式打开一个文

Python学习笔记六:文件处理

一:打开文件 open(name,mode,[bufferSize]) name:文件路径 mode:文件打开方式 二:文件读取 read()方法:可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示. readline([size]):如果不传参,一次默认读取一行.如果size<一行长度,则读取size个字节.如果size>一行长度,则只读取一行. readlines():一次读取io.DEFAULT_BUFFER_SIZE行,约586行,以字符串数组的形式返回读取结