Python文件处理

文件处理

一. 文件的打开与关闭

代码:

f = open(r'C:\Users\Administrator\Desktop\Markdown文档\120.txt','r')						#打开文件
data = f.read()
print(data)
f.close()							#关闭文件,释放内存空间

效果:

二.文件的修改

代码:

f = open(r'C:\Users\Administrator\Desktop\Markdown文档\120.txt','w') 
f.write('LUOWENXAING 5201314 HANYE FOREVER')
f.close()

效果:

三.文件的打开方式

'r' 只读模式,默认值,如果文件不存在,返回FileNotFoundError
'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖
'x' 创建写模式,文件不存在则创建,存在则返回FileExistsError
'a' 追加写模式,文件不存在则创建,存在则在文件最后追加内容
'b' 二进制文件模式
't' 文本文件模式,默认值
'+' 与r/w/x/a一同使用,在原功能基础上增加同时读写功能

四.文件的读写

  • 文本形式、只读模式、默认值:f = open("f.txt")
  • 文本形式、只读模式、同默认值:f = open("f.txt", "rt")
  • 文本形式、覆盖写模式:f = open("f.txt", "w")
  • 文本形式、追加写模式+ 读文件:f = open("f.txt", "a+")
  • 文本形式、创建写模式:f = open("f.txt", "x")
  • 二进制形式、只读模式:f = open("f.txt", "b")
  • 二进制形式、覆盖写模式:f = open("f.txt"):f = open("f.txt", "wb")

一次全部读入,统一处理

fname = input("请输入要打开的文件名称:") 
fo = open(fname,"r")
txt = fo.read()
# 对全文txt进行处理
fo.close()

一次全部读入,分行处理

fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo.readlines():
    print(line) 
fo.close()

分行读入,逐行处理

fname = input("请输入要打开的文件名称:")
fo = open(fname,"r")
for line in fo:
    print(line)
fo.close()

写入一个字符串列表

fo = open("output.txt","w+") 
ls = ["中国", "法国", "美国"]
fo.writelines(ls) 
for line in fo:
    print(line)  # (没有任何输出)
fo.close()

写入一个字符串列表

fo = open("output.txt","w+")
ls = ["中国", "法国", "美国"] 
fo.writelines(ls)
fo.seek(0)
for line in fo:
    print(line)  # 中国法国美国
fo.close()

作者:罗文祥
来源:祥SHAO
原文:https://www.cnblogs.com/LWX-YEER/p/11215297.html
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-07-19 19:15  祥SHAO  阅读(182)  评论(0编辑  收藏  举报