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