读写文件
Python
常用模式
模式 | 可做操作 | 若文件不存在 | 是否覆盖文件原来内容 |
---|---|---|---|
r | 只读 | 报错 | —— |
r+ | 可读、可写 | 报错 | 是 |
w | 只写 | 创建 | 是 |
w+ | 可读、可写 | 创建 | 是 |
a | 只写 | 创建 | 否,追加写 |
a+ | 可读、可写 | 创建 | 否,追加写 |
打开文件
直接打开
= open(filename, 'r+', encoding='utf-8') f
使用with语句打开
使用 with
关键字。优点是当子句体结束后文件会正确关闭,即使在某个时刻引发了异常。
with open('sample3.txt','w') as f:
'hello,my friends!\nthis is python big data analysis')
f.write( f.close()
读取文件
逐行读取文本文件
for line in open("foo.txt"):
print line
或者
= f.readline() # 调用文件的 readline()方法
line while line:
print line, # 后面跟 ',' 将忽略换行符
#print(line, end = '') # 在 Python 3 中使用
= f.readline() line
读取全部内容
= file_object.read() all_the_text
写入文件
.write()
方法用于在文本文件中写入并添加你想要的字符串内容。
with open("text.txt","w") as file:
file.write("I am learning Python!\n")
file.write("I am really enjoying it!\n")
file.write("And I want to add more lines to say how much I like it")
关闭文件
f.close()