1. open( )函数
open("FilePath&FileName", arg)
arg | describe |
---|---|
r | 以只读模式打开文件,只能读取文件信息 |
w | 以写模式打开文件,如文件不存在,则创建文件,后向文件中写入信息。如文件存在,则新写入的信息覆盖原信息 |
a | 以追加模式打开文件,如不存在则创建文件;即打开文件后,文件指针自动移到文件末尾 |
R+ | 以读写模式打开文件,对文件进行读和写操作 |
w+ | 消除文件内容,后以读写方式打开文件 |
a+ | 以读写方式打开文件,并把文件指针移到文件末尾 |
b | 以二进制模式打开文件,而不是以文本模式。 该模式只对Windows和DOS有效。 |
a. 读文件
f = open("a.txt")
for line in f:
print(line)
learn python
good
final man
open
函数以默认的只读模式打开文件a.txt
,而后将文件内容赋值给变量f
。
利用for
循环将变量f
中的内容逐行打印,也可以说是以换行符\n
为界限。
从打印的结果来看,行与行之间空了一行。这是因为,for
循环中调用了print( )
语句,该语句默认在打印完内容后以\n
结尾。因此会出现上述情况。
dir( )
函数可以查看对象所具有的属性和方法,如出现_inter_
则说明该对象是可迭代的。
如
dir(f)
b. 写文件
nf = open("test.txt","w")
nf.write("This is a new file")
nf.close()
上述代码逻辑是文件夹中新建一个文件,并将其赋值给变量nf
;而后向变量nf
中写入相关内容;最后将变量内容保存到新建文件中。
如果在写入文件内容后无nf.close()
,则写入的内容不会被保存到新建文件中。
2. 使用with读写文件内容
with open("test.txt") as f:
print(f.read())
with open("test.txt") as f:
f.write.("This is a new file.")
使用该方法读写文件不需要再f.close()
,其会自动保存相关内容。