首页 > 编程 > Python > 正文

python的文件操作方法汇总

2020-02-16 10:41:00
字体:
来源:转载
供稿:网友

文件的读操作

示例:

 print("->文件句柄的获取,读操作:")  f = open('无题','r',encoding='utf8') d = f.read() f.close() print(d)  print('->例二:') f = open('无题','r',encoding='utf8') e = f.read(9) f.close() print(e) #python3中,文件中一个中英文都占位1

运行结果:

复制代码

->文件句柄的获取,读操作:昨夜星辰昨夜风画楼西畔桂堂东身无彩凤双飞翼心有灵犀一点通->例二:昨夜星辰昨夜风画

文件的写操作

知识点:

    1. 写操作前,文件先格式化清空文件

    2.清空操作,在执行open的w方法后,清空

print("写的操作,写文件的时候,不能调用读方法,读文件的时候,不能调用写方法") f = open('python','w',encoding='utf8')f.write("I must learn python /nbecause, python is important /n")f.write("java is better?")f.write("maybe") #上面的语句,没有加换行符,所以输出的内容是紧接的f.close()

运行结果:

打开文件后显示如下

I must learn python because, python is important java is better?maybe

文件的append方法

语法格式:

f = open('文件名','a','encoding = utf8')

文件这种方法为追加模式:1, 空白文件中,直接从头开始写入内容; 2 有内容的文件,会在末尾开始继续写入内容

示例:

f = open('python','a',encoding='utf8')f.write("花开又花落")f.close()

运行结果:

I must learn python because, python is important java is better?maybe花开又花落 

readline 和 readlines

 readline是逐行读取

readlines是全文读取

示例:

 print("readline方法") f = open('无题','r',encoding='utf8') a = f.readline() print("此时光标位置:",f.tell()) b = f.readline() print("此时光标位置:",f.tell()) print(a.strip()) #strip是字符串方法中去除空格和换行的方法 print(b.strip())   print("readlines方法,会将每行的内容组成一个列表打印") f = open('无题','r',encoding='utf8') c = f.readlines() print(c) print(id(c)) print(id(f)) for i in c:  print(i.strip()) print("遍历方法") f.seek(0) for i in f:  print(i.strip()) f.close() #文件的操作中,close()方法一定不能忘记

运行结果:

readline方法此时光标位置: 23此时光标位置: 46昨夜星辰昨夜风画楼西畔桂堂东readlines方法,会将每行的内容组成一个列表打印['昨夜星辰昨夜风/n', '画楼西畔桂堂东/n', '身无彩凤双飞翼/n', '心有灵犀一点通']378268245344280昨夜星辰昨夜风画楼西畔桂堂东身无彩凤双飞翼心有灵犀一点通遍历方法昨夜星辰昨夜风画楼西畔桂堂东身无彩凤双飞翼心有灵犀一点通            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表