Python语法-文件操作

文件的打开和关闭
Python通过open()函数打开一个文件并返回一个操作这个文件的变量,其语法格式如下:
<变量名> = open(<文件路径及文件名>,<打开方式>)
其中,文件名是文件的实际名字,也可以是包含完整路径的名字。
打开方式用于控制使用哪种方式打开文件(字符串方式表示),open()函数提供了表所示的7种基本打开方式。
打开方式 功能
‘r’ 以只读方式打开文件,这是默认方式,文件必须存在,若不存在则返回异常FileNot-FoundError
‘w’ 只写方式打开。如果该文件存在则将其覆盖;如果该文件不存在,创建新文件
‘x’ 只写方式创建文件。如果文件不存在则创建,存在则返回异常FileExistsError
‘a’ 打开一个文件用于追加。如果该文件已存在,新的内容将会被写入到已有内容之后;如果该文件不存在,创建新文件进行写入。
‘b’ 二进制文件方式打开
‘t’ 文本文件方式打开,这是默认值
‘+’ 与/r/w/x/a一同使用,在原有功能基础上同时增加读写功能
‘r’ ‘w’ ‘x’ ‘a’ 可以和’b’ ‘t’ ‘+’组合使用,形成既表达读写又表达文件类型的方式。
处理完一个文件后,需要关闭文件,关闭文件的语法格式为:
< 变量名>.close()
文件关闭后,系统会释放该文件对象占有的内存资源,便于对该文件的其它操作。
例11.文件的打开与关闭实例
Import os
os.chdir(“D:\Python\Python36-32”)
f = open(“demo.py”,”r”)
f.close()

1、 文件读取方法
(1) read()方法
从一个打开的文件中读取文本,该方法返回一个字符串。Size表示读取的字符串或字节流,可以省略表示读取文件中所有内容并返回。若指针已在文件末尾,则返回空字符串(“)。
例如:
Import os
os.chdir(“D:/Python/Python36-32”)
f = open(“poetry.txt”)
f.read()

(2) readline()方法
该方法返回一个字符串,内容为文件的一行内容。换行符‘n’出现在字符串的末尾,若指针在文件末尾,则返回一个空字符串(“);若是空行,则返回‘\n’。
例如:
f.read()
‘’
(3)readlines()
该方法从文件中读取所有行,返回一个以每行为元素的列表。如果指定参数,表示读取的行数;
例如 f.seek(0)
(4)seek()该方法用来定位文件的读/写位置。通常用open()建立文件对象后,文件指针定位在文件打开位置,然后按照文件从左到右的顺序访问。
Seek()格式为: f.seek(<偏移位置>[,起始位置])
其中,起始位置为0表示从文件开头开始,为1表示从当前指针位置开始,为2表示从文件末尾开始。
偏移值表示从起始位置再移动的距离,以字节(Byte)为单位。偏移值为正表示向右(文件末尾的方向),为负表示向左(文件开头的方向)。只有b模式可以指定非零的偏移值。

2.文件写入方法
(1)write()
该方法用于将指定的数据写入文件,参数必须为字符串或字节串。如需换行,需要加入换行符。
例如:
f = open(“test.txt”,’w’)
f.write(‘陌上花开,可缓缓归矣。’)
f.close()

(2)writelines()
该方法是将一个元素为字符串的序列(如列表)整个体写入文件。
例如“:

fp = open(“F:/jys.txt”,‘w’)
ls = [“床前明月光”,“疑是地上霜”,“举头望明月”,“低头思故乡”]
fp.writelines(ls)
fp.close()

例12
f = open(“F:/data_write.txt”,’r’)
data = f.readline()
data = data.split(‘,’)
data = [int(item) for item in data]
data.sort(reverse = True)
data = ‘,’.join(map(str,data))
fp = open(“F:/data_write.txt”,’w,)
fp.write(data)
fp.close()

目录
文件操作一定会设计文件在磁盘中存储的目录。Python提供了许多关于文件和目录的操作方法。下面只列举其中的一部分,在使用这些方法之前,需要导入os模块。

(1) remove()
该方法用于删除文件,参数就是要删除的文件名(文件名以字符串形式表达)。
例如:

import os
os.remove(‘F:/python/poetry.txt’)
(2)rename()
该方法用于对文件重新命名,语法格式如下:

os.rename(current_file_name,new_file_name)
例如:

import os
os.rename(‘test.txt’,’test1.txt’)
(3)mkdir()
该方法可以在当前目录下创建新的目录,新目录名以字符串的形式作为参数。
例如:

import os
os.mkdir(‘abc.txt’)
(4)chdir()
该方法用于设置当前目录。例如

import os
os.chdir(‘F:/Python’)
(5)getwd()
该方法用于显示当前的工作路径。例如:

os.getwd()
(6)rmdir()
删除目录,在删除目录之前先清楚其中所有的内容。例如:

os.rmdir(‘test.txt’)
(7)listdir()
该方法返回当前目录下的文件与子目录名称。例如

import os
os.listdir()

Guess you like

Origin blog.csdn.net/weixin_50918736/article/details/114106023