打开文件
open()
函数打开文件,返回TextIOWrapper
对象- 函数不指定其他参数,则默认以只读方式打开
file = open("readme")
- 指定其他参数:
- “r”,以只读方式打开,打开时文件指针放在文件开头
- “w”,以只写方式打开,打开时会清空文件内容。文件不存在,会创建
file = open("readme", "w")
- “a”,以追加方式打开,打开时文件指针移动到文件末尾。文件不存在,会创建
file = open("readme", "a")
读文件
read()
方法读文件,返回字符串
对象。
text = file.read()
- 读取一次后,文件指针移到文件末尾
按行读取
read()
方法一次读取文件全部内容,如果文件太大,将会占用内存。可以用readline()
方法
readline()
方法一次读取一行内容。以下代码可以读取全部内容
file = open("readme")
while True:
text = file.readline()
# 判断是否读取到内容
if not text:
break
print(text)
file.close()
写文件
write()
方法写文件
file.write("hello!")
关闭文件
close()
方法关闭文件。
开发中,编写完open函数后,要立即编写close
文件编码
python2
默认不识别中文,需要在文件开头增加# *-*coding:utf8*-*
- 字符串中含有中文,如果要对字符串进行遍历、切片等操作,需要在双引号前写上
u
,告诉python解释器
这是一个utf-8
编码的字符串
# *-* coding:utf8 *-*
string = u"hello世界"
print(string)
for c in string:
print(c)