文件处理
一. 文件的打开与关闭
代码:
f = open(r'C:UsersAdministratorDesktopMarkdown文档120.txt','r') #打开文件
data = f.read()
print(data)
f.close() #关闭文件,释放内存空间
效果:
二.文件的修改
代码:
f = open(r'C:UsersAdministratorDesktopMarkdown文档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
版权声明:本文为博主原创文章,转载请附上博文链接!