当前位置 博文首页 > zy010101博客:Python——文件
with open("pi_digits.txt") as file_obj:
print(file_obj.read())
首先,open函数传入一个参数,就是文件名。使用文件首先就必须打开文件,才能进行下一步的使用。传入的参数pi_digits.txt表示在当前目录下的pi_digits.txt文件。open函数会返回一个文件对象,然后将其命名为file_obj。我们就可以通过file_obj来操作文件了。关键字with的作用是当不在需要访问当前打开时,将文件关闭。这点非常方便,让开发人员可以不写close函数,python会在适当的时候关闭文件。
with open("pi_digits.txt") as file_obj:
for line in file_obj:
print(line)
可以使用for循环来按行读取文件内容。执行结果如下所示:
3.1415926535
8979323846
2643383279
还可以使用readlines()方法来按行读取,并返回一个列表。例如:
with open("pi_digits.txt") as file_obj:
lines = file_obj.readlines()
for line in lines:
print(line.strip())
使用write()方法就可以完成写入文件。如下:
with open("test.txt", 'w') as file_obj:
file_obj.write("Hello World!\n")
这次给open函数传递了两个参数,分别是文件名和打开方式。当以w方式(只写方式)打开文件的时候,如果该文件不存在,那么Python将会创建该文件,并以只写方式打开。如果指定的文件已经存在,那么python会清空该文件的内容。如果需要不清空文件内容,那么需要以追加方式打开文件。追加方式是’a’。这段代码我们写入了一段字符,并且在最后加上了换行符。这是因为write()方法不会自动添加换行。现在我们给这个文件追加一行,如下:
with open("test.txt", 'a') as file_obj:
file_obj.write("Hello Python!\n")
执行这段代码之后,文件的内容如下所示:
Hello World!
Hello Python!