Python_文件的基本操作

Python文件的基本操作

open('文件位置',encoding='字符编码',mode='打开模式')


在Python中打开文件一般使用open()进行对文件的操作open('',encoding,mode)的三个参数分别是文件位置(可以是相对路径,也可以是绝对路径),文件的字符编码,和以什么模式进行操作

encoding

mode的功能

mode的默认功能为r 只读文件

r       只读,如果文件不存在 则输出错误
w     只写,如果文件不存在 则自动创建文件
a      添加到文件末尾
rb     只读二进制文件,如果文件不存在,则输出错误
wb   只写二进制文件,如果文件不存在,则输出错误
ab   添加到二进制文件末尾
r+   读写

读取文件

读取文件就是对open创建的文件对象进行操作  即将文件数据读入计算机内存

f=open('test','r',encoding='utf-8')
data=f.read()
print(data)
f.cloes #关闭文件
读取文件的操作
read() 在未指定参数的情况下读取整个文件,通常将读取到的文件内容放到字符变量中 readline() 读取文件下一行内容的字符串 readlines() 读取整个文件内容的列表 ,每项是以换行符为结尾的一行字符串
f=open('test','r',encoding='utf-8')
data=f.read()
print(data)  #显示读取全部文件内容    读取之后下面的操作就读取不到文件内容
print('第1行',f.readline())    #第一行内容   
print('第2行',f.readline())    #第二行内容
print('第3行',f.readline())    #第三行内容

写入文件,open的方式必须是w或者wb

如果直接使用w打开文件的话会直接覆盖掉原文件内容。

写入文件的操作
write()           将数据写入到文件中,没有文件则自动创建文件
writelines()      针对列表操作,接收一个字符串列表为参数,将它们写入文件,并且行自动符不会自动加入
f=open('test1','w',encoding='utf8')
f.write('11111111\n')   #写模式下需要手动添加换行符
f.write('222222222\n')
f.write('333\n4444\n555\n')
f.cloes

  

猜你喜欢

转载自www.cnblogs.com/liutianyuan/p/9048264.html