以下内容为我学习中国大学MOOC,嵩天老师的Python语言程序设计的学习笔记,感谢中国大学MOOC,感谢嵩天老师
一、打开文件
<variable> = open(<name>, <mode>)
<name>文件名,文件路径
<mode>打开模式
r | 只读,如果文件不存在,则输出错误 |
w | 只写,如果文件不存在,则自动创建文件 |
a | 表示附加到文件末尾,如果文件不存在,则自动创建文件 |
rb | 只读二进制文件,如果文件不存在,则输出错误 |
wb | 只写二进制文件,如果文件不存在,则自动创建文件 |
ab | 表示附加到二进制文件末尾-- |
r+ | 读写 |
二、文件操作
1.文件读取:
read() | 返回值为包含整个文件内容的一个字符串 |
readline() | 返回值为文件下一行内容的字符串 |
readlines() | 返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串 |
def main():
fname = eval(input("Enter file name:"))
infile = open(fname,'r')
data = infile.read()
print(data)
main()
2.写入文件:从计算机内存向文件写入数据
write() | 将字符串写入文件中 |
writelines() | 将字符串列表写入文件 |
3.文件遍历(通用代码框架)
file = open(somefile,'r')
for line in file.readlines():
#处理一行文件内容
file.close()
简化版:
file = open(somefile,'r')
for line in file:
#处理一行文件内容
file.close()
关闭文件
代码框架