打开和关闭文件
在Python 2.7中,操作文件的第一步是打开文件。可以使用内置的open()函数来实现。open()函数需要两个参数:文件名和模式。模式指定了文件的打开方式,例如读取('r'),写入('w'),追加('a'),以及二进制模式('b')。
示例代码
以下是一个简单的示例,展示如何打开一个文件进行读取:
file = open('example.txt', 'r')

打开文件后,进行读写操作,然后使用close()方法关闭文件以释放资源。
file.close()
读取文件内容
Python 2.7提供了多种读取文件内容的方法,可以根据需求选择合适的方法。
读取整个文件
使用read()方法可以读取文件的全部内容:
content = file.read()
按行读取
使用readlines()方法可以一次性读取文件的所有行,并返回一个包含这些行的列表:
lines = file.readlines()
逐行读取
使用readline()方法可以逐行读取文件,这对于处理大文件非常有用:
line = file.readline()
写入文件内容
在Python 2.7中,可以使用write()或writelines()方法向文件写入内容。首先需要以写入模式('w')或追加模式('a')打开文件。
示例代码
以下是一个简单的示例,展示如何向文件写入字符串:
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
写入多行
使用writelines()方法可以一次性写入多行,传入一个字符串列表即可:
lines = ['Hello, World!\n', 'Python is awesome!\n']
file.writelines(lines)
文件定位
在进行文件读写操作时,可以使用seek()方法在文件中移动文件指针,使用tell()方法获取当前指针位置。
示例代码
以下是一个示例,展示如何使用seek()和tell()方法:
file = open('example.txt', 'r')
file.seek(0) // 将指针移动到文件开头
position = file.tell() // 获取当前指针位置
file.close()
上下文管理器
使用with语句可以简化文件操作,并确保在操作完成后文件自动关闭,即使发生异常也是如此。
示例代码
以下是一个使用with语句的示例:
with open('example.txt', 'r') as file:
content = file.read()
在with块中,可以像往常一样进行文件操作,文件会在with块结束时自动关闭。