Py文件操作
一:
网络异常,图片无法展示
|
网络异常,图片无法展示
|
"""1.找到这个文件,双击打开open(文件路径,mode="",encoding="")mode=>读/写encoding=>文件的编码集是什么 文件路径: 1.绝对路径 d:Tools/Tool/python/a.txt 不安全 2.相对路径 相对于当前你的程序所在的文件夹 ../ 上一层文件夹 mode: r:read 读取"""open("日常.txt") open("../穿搭.txt") open("../demo03_xpath/素材/豆瓣.html") f=open("日常.txt",mode='r',encoding="utf-8") content=f.read() #全部读取print(content)
二.
line=f.readline() print(line) line=f.readline() print(line)
网络异常,图片无法展示
|
这里换行是因为print本身自带换行,而文件内容里还有一个换行
可以使用strip()函数,去掉字符串左右两端的空白。空格,换行,制表符
line=f.readline().strip() #去掉字符串左右两端的空白。空格,换行,制表符print(line) line=f.readline().strip() print(line) content=f.readlines() print(content)
['大丈夫生与天地之间,\n', '岂能郁郁久居人之下.']
#最重要的一种文本读取方式(必须掌握)forlineinf: #从f中读取到每一行数据print(line.strip())
三:
"""mode: r:read 读取 w:write 写"""#写入文件#w模式下,如果文件不存在,自动的创建一个文件#w模式下,每一次open都会清空掉文件中的内容f=open("sport.txt",mode="w",encoding="utf-8") f.write("足球") f.write("网球") f.close() #每次操作之后养成好习惯.要关闭链接lst= ['小a','小b','小c','小d'] f=open("选美.txt",mode="w",encoding="utf-8") f.write(lst[0]) f.write("\n") f.write(lst[1]) f.write("\n") f.write(lst[2]) f.write("\n") f.write(lst[3]) f.write("\n") f.close() """ mode: r:read 读取 w:write 写 a:append 追加写入"""# a 模式f=open("选美/txt",mode="a",encoding="utf-8") f.write("你们好美丽")
四:
"""mode: r:read 读取 w:write 写 a:append 追加写入 b:读写的是非文本文件 ->bytes"""with: 上下文,不需要手动去关闭一个文件#withwithopen("日常.txt",mode="r",encoding="utf-8")asf: #f=open()forlineinf: print(line.strip()) #想要读取图片#在读写withopen("小黄.jpeg",mode="rb") asf: forlineinf: print(line) #文件的复制:#从源文件中读取内容,写入到新路径去withopen("小黄.jpeg",mode="rb") asf1,\ open("../demo00_re/小黄.jepg",mode="wb")asf2: forlineinf1: f2.write(line)
网络异常,图片无法展示
|
importos#和操作系统相关的模块引入#文件修改#把文件中的周->Leewithopen("人名单.txt",mode="r",encoding="utf-8") asf1,\ open("人名单_副本.txt",mode="w",encoding="utf-8") asf2: forlineinf1: line=line.strip()#去掉换行ifline.startswith("周"): line=line.replace("周","Lee")#修改f2.write(line) f2.write("\n") #删除源文件os.remove("人名单.txt") #把副本文件重命名成源文件os.rename("人名单_副本.txt","人名单.txt")