1.文件打开
在python中有几个用于创建、读取、更新和删除文件的函数。
有四种打开文件的不同方法(模式):
·“r” -读取-默认值。打开文件进行读取,如果文件不存在则报错。
·“a”-追加-打开供追加的文件,如果不存在则创建该文件。
·“w”-写入-打开文件进行写入,如果文件不存在则创建该文件。
·“x”-创建-创建指定的文件,如果文件存在则返回错误。
此外,可以指定文件是应该作为二进制文件还是文本模式进行处理。
·“t”-文本-默认值。文本模式。
·“b”-二进制-二进制模式(例如图像)。
2.文件读取
只读取文件的一部分:
1 f = open("demofile.txt", "r") 2 print(f.read(5))
使用readline()方法返回一行:
f = open("demofile.txt", "r") print(f.readline())
逐行遍历文件:
1 f = open("demofile.txt", "r") 2 for x in f: 3 print(x)
关闭文件:
1 f = open("demofile.txt", "r") 2 print(f.readline()) 3 f.close()
3.文件写入
3.1写入已有文件
如需写入已有文件则必须向open()函数添加参数:
·“a”-追加到文件的末尾
·“w”-写入-会覆盖已有的内容
1 f = open("demofile2.txt", "a") 2 f.write("Now the file has more content!") 3 f.close() 4 5 # 追加后,打开并读取该文件: 6 f = open("demofile2.txt", "r") 7 print(f.read())
打开文件,并覆盖内容:
1 f = open("demofile3.txt", "w") 2 f.write("Woops! I have deleted the content!") 3 f.close() 4 5 # 写入后,打开并读取该文件: 6 f = open("demofile3.txt", "r") 7 print(f.read())
3.2创建新文件
如需在Python文件中创建文件,请使用open()方法,并使用以下参数之一:
·“x”-创建-将创建一个文件,如果文件存在则返回一个错误
·“a”-追加-如果指定的文件不存在,将创建一个文件
·“w”-写入-如果指定的文件不存在,将创建一个文件
创建名为“myfile.txt”的文件:
f = open("myfile.txt", "x")
如果指定的文件不存在,则创建新的文件:
f = open("myfile.txt", "w")
4.删除文件
如需删除文件,则需导入OS模块,并运行其os.remove()函数:
删除文件"demofile.txt":
import os os.remove("demofile.txt")
检查文件是否存在:
import os if os.path.exists("demofile.txt"): os.remove("demofile.txt") else: print("The file does not exist")
删除文件夹,使用os.rmdir()方法:
import os os.rmdir("myfolder")