python3基础(八)-文件的打开与关闭

1、打开文件,或新建一个文件
2、读/写数据
3、关闭文件

f=open("test.txt", "w")
“test.txt”是文件名,但是它自动创建的文件的目录是当前目录下(相对路径),所以最好在这个地方指定一个绝对路径,比如~/home/zhantao/test.txt
f.write("hello\tworld")    #写文件
content=f.read()    #读文件,可带参数可不带参数,参数是指定读取多少字符。比如f.read(5)代表读取5个字符,不带参数代表读取整个文件的内容,注意:一般使用时是带参数的,大文件如果读取全部到内存当中是不可取的
f.close()    #关闭文件

在这里插入图片描述
在这里插入图片描述

f.readlines()    #把整个文件,全部读取出来,形成一个数组,每一行形成数组的一个元素。
f.readline()    #读取文件,一行一行的读取
f.tell()    #返回邮标的位置,邮标位置是从0开始
f.seek(offset, from)    #offset代表偏移量,from是方向(0代表文件头,1代表当前位置,2代表文件末尾)

例:拷贝一个文件

source_file_path="/home/Python-3.7.0.tgz"
dest_file_path="copy-"+source_file_path[source_file.rfind("/")+1:]    #此处用到了字符串剪切,目的是截取source_file_path当中的文件名字Python-3.7.0.tgz,这个时候需要从右边开始查到/的索引,然后从索引后一位开始读取,至到文件末尾。

#打开文件

source_f=open(source_file_path)    #不加读取模式,默认为只读模式
dest_f=open(dest_file_path, "w")    #新建目标文件

#读取文件

content=source_f.read()
dest_f.write(content)

#关闭文件

source_f.close()
dest_f.close()

作者:沧水巫云
博客:http://blog.csdn.NET/amir_zt/
以上原创,转载请注明出处,谢谢。
https://blog.csdn.net/amir_zt/article/details/83471969

猜你喜欢

转载自blog.csdn.net/u011635351/article/details/83471969