2020年3月14日python学习笔记——python文件操作

坚持+思考+输出

1、学习方式:查看提供视频(30分钟)+自我整理笔记(2小时)+周末视频输出

2、笔记方式按提问方式整理。

# 用python操作文件

# python操作文件流程:
# 1、找到文件,双击打开
# 2、 读或修改
# 3、保存&关闭
# f=open("文件名")  # 打开文件
# # f.write("我是野生程序员") # 写操作
# f.read()  #读操作
# f.close() #保存并关闭

# # 实际操作文件
# # 创建文件
# f = open(file='test.txt',mode='w')  #打开文件
# f.write("漂亮   不做
")       #写入内容
# f.write("渴死就 看看  急急急
")
# f.close()                   #保存并关闭
#
# # 读内容  读一行使用readline   read读所有
# # 只读模式
# f = open(file='test.txt',mode='r')  #打开文件
# print(f.readline())#  读一行
# print("__________")
# print(f.read())     #读出所有文字
# f.close()
#
# #追加模式
# f = open(file='test.txt',mode='a')  #打开文件
# f.write("bucui   sjdajd ")   #追加
# f.close()
#
# # 操作模式 ————————————mode模式不一样,限制的操作方法就有差异
# # r 只读模式
# # w 创建模式,若文件已存在,则覆盖旧文件
# # a 追加模式,新数据会写到文件末尾

# 循环文件
# f = open(file='test.txt',mode='r')  #打开文件
# for lin in f:
#     print(lin.strip())   #strip()去除换行符
# f.close()

# 混合模式
# 其实我一直像你隐瞒,因为怕你觉得复杂。 打开文件其实还有3种混合模式
#
# w+ 写读 , 这个功能基本没什么意义,它会创建一个新文件 ,写一段内容,可以再把写的内容读出来,没什么卵用。
#
# r+ 读写,能读能写,但都是写在文件最后,跟追加一样
#
# a+ 追加读,文件 一打开时光标会在文件尾部,写的数据全会是追加的形式

# 文件操纵涉及的方法
f = open(file='test.txt',mode='r')
# print(dir(f))
#  'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty',
#  'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline',
# 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable',
# 'write', 'write_through', 'writelines'

  

#新建
# f = open("abc","w",encoding="utf-8")
# f.write("hello word!")
# f.close()

#open函数
# open(文件名,模式(r w a(追加)),编码)

# 模式:
# w(写):先清空,在写,不是覆盖----——禁止使用W,容易清空
# f = open("abc","w",encoding="utf-8")
# f.write("hello word!")
# f.close()

# r(读) :
# f = open("abc","r",encoding="utf-8")
# print(f.read())
# f.close()

# # 读一行:rendline
# f = open("abc","r",encoding="utf-8")
# print(f.readline())
# f.close()

#读多行readlines。一行一行的读,场景:假如你直接读5G的内容,一次性读内存直接挂了,但是一行一行的读就ok了
# f = open("abc","r",encoding="utf-8")
# print(f.readlines())
# f.close()
# 备注:rendlines读时会把文件的每行转换成列表的元素,但是有
,.['hello word!testtest
', 'dhaksjhda
', 'asskdajsldk
', 'shfasflaj']

# a(追加):在之前的文件内容里面后面增加内容
# f = open("abc","a",encoding="utf-8")
# f.write("test")
# f.close()


#告诉光标的位置在哪?tell
# f = open("abc","r",encoding="utf-8")
# print(f.readline())
# print(f.tell()) #返回光标所在的位置
# f.close()

#将我们的文件操作标记位移动到指定位置seek,很少使用因为,seek是字节 的,如果是汉子就无法了,因为汉子是2个字节。
# f = open("abc","r",encoding="utf-8")
# print(f.readline())
# print(f.seek(0))
# print(f.tell()) #返回光标所在的位置
# f.close()

# 文件是可迭代的内容,所有可以使用 for i in f

  

原文地址:https://www.cnblogs.com/jianchixuexu/p/12571159.html