一文带你走进Python文件操作

news2024/10/2 6:34:42

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', '岂能郁郁久居人之下.']

#最重要的一种文本读取方式(必须掌握)
for line in f: #从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: 上下文,不需要手动去关闭一个文件
#with
with open("日常.txt",mode="r",encoding="utf-8")as f:  #f=open()
    for line in f:
        print(line.strip())
#想要读取图片
#在读写
with open("小黄.jpeg",mode="rb") as f:
    for line in f:
        print(line)
#文件的复制:
#从源文件中读取内容,写入到新路径去
with open("小黄.jpeg",mode="rb") as f1,\
     open("../demo00_re/小黄.jepg",mode="wb")as f2:
     for line in f1:
         f2.write(line)

import os #和操作系统相关的模块引入
​
#文件修改
#把文件中的周->Lee
​
with open("人名单.txt",mode="r",encoding="utf-8") as f1,\
     open("人名单_副本.txt",mode="w",encoding="utf-8") as f2:
    for line in f1:
        line = line.strip()#去掉换行
        if line.startswith("周"):
            line=line.replace("周","Lee")#修改
​
        f2.write(line)
        f2.write("\n")
​
#删除源文件
os.remove("人名单.txt")
#把副本文件重命名成源文件
os.rename("人名单_副本.txt","人名单.txt")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127975.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

回首来时路,未来皆坦途.......

不觉间,又到了年末,这一年似乎并没有什么特别的经历和值得一提的业绩,就是这样平淡的过着每一天,这大概就是普通人的人生吧..... 今年最大的改变就是跨行业成长,从事了售前工程师的工作,由于之前并没有相关…

20221230英语学习

今日单词 agreeable adj.惬意的,宜人的;可接受的,适合的;欣然同意的 gleam v.发微光;闪烁;隐约闪光;(在眼中)闪现;表露 hypothesis n.[复数hypotheses] 假…

CSS3 filter滤镜

filter 顾名思义就是过滤的意思 使用 filter属性为元素(常用于<img>)带来视觉的效果 filter描述none默认值&#xff0c;没有效果。blur(px)给图像设置模糊效果。默认是0&#xff1b;这个参数可设置css长度值&#xff0c;但不接受百分比值。brightness(%)调整图像的对比…

main 方法演示 spring 注解方式获取 bean

文章目录一、环境准备1、创建 Java 工程&#xff0c;引入 spring 相关 jar 包2、构建 path二、开发1、准备一个 User 类2、编写配置类 BeanConfig3、编写测试类 SpringTest4、验证结果本文章使用 JavaSE 方式&#xff0c;创建含有 main 方法的类&#xff0c;演示如何用简单的方…

用天翎低代码做办公协同软件,简单高效

编者按&#xff1a;在数字办公流行的现在&#xff0c;办公协同软件是企业必备。本文分析了办公协同软件的作用&#xff0c;并指出了基于低代码平台实现的办公协同软件可以很好地满足企业需求&#xff0c;最后进行了相关案例展示。 关键词&#xff1a;私有化部署&#xff0c;数…

从云原生实战峰会,透视2023年云原生发展趋势

CSDN&#xff1a;如果用两个关键词来总结 2022 年云原生的发展态势&#xff0c;您会有哪些评价&#xff1f;——繁荣和普惠。“繁荣”代表当前云原生的技术和产品蓬勃发展&#xff1b;“普惠”代表云原生技术从互联网走向金融、零售、政企等行业&#xff0c;普惠千行百业构建丰…

MySQL学习笔记(十五)行锁表锁间隙锁临键锁共享锁排他锁死锁

行锁表锁间隙锁临键锁共享锁排他锁死锁手动提交行锁&#xff08;记录锁Record Locks&#xff09;表锁间隙锁&#xff08;Gap Locks&#xff09;临键锁&#xff08;Next-Key Locks&#xff09;共享锁&#xff0c;排他锁死锁查看事物&#xff0c;锁的命令死锁的4个必要条件模拟死…

odoo学习之security, menu, tree, form

security 在ir.model.access.csv中 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink可以设置成 access_org_info,org.info,model_org_info,,1,1,1,1其中&#xff1a;access_org_info&#xff1a;access_为固定开头&#xff0c;org_info为模块…

Mol2Image: Improved Conditional Flow Models for Molecule to Image Synthesis

Mol2Image: 连接药物分子与细胞显微图像的条件流模型【2021CVPR】 Mol2Image: Improved Conditional Flow Models for Molecule to Image Synthesis paper&#xff1a;Improved Conditional Flow Models for Molecule to Image Synthesis | Papers With Code code&#xff1…

谷粒商城之高级篇(3)

2 商城业务 2.7 订单服务 2.7.22 创建业务交换机&队列 这里承接 知识补充篇 6 RabbitMQ 订单分布式主体逻辑 订单超时未支付触发订单过期状态修改与库存解锁 创建订单时消息会被发送至队列order.delay.queue&#xff0c;经过TTL的时间后消息会变成死信以order.release…

如何配置 SLO

前言 无论是对外提供 IaaS PaaS SaaS 的云公司&#xff0c;还是提供信息技术服务的乙方公司&#xff0c;亦或是金融 制造等各行各业的数据中心、运维部门&#xff0c;我们的一个非常重要的合同承诺或考核评估指标就是&#xff1a;SLA&#xff08;即&#xff1a;Service-Level …

蓝桥杯算法训练:FBI树(c++实现+图文详解)

文章目录FBI树C代码示例FBI树 题目要求 我们可以把由“0”和“1”组成的字符串分为三类&#xff1a;全“0”串称为B串&#xff0c;全“1”串称为I串&#xff0c;既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树&#xff0c;它的结点类型也包括F结点&#xff0c;B结点和I…

某公司高管疾呼:底层程序员离职率太高,有人入职不到半年就走!建议把恶意离职加入征信,让年轻人对公司有起码的尊重!...

许多人入职后才发现公司有各种难以忍受的问题&#xff0c;入职时间很短就被迫离职&#xff0c;这本是无可奈何的事&#xff0c;但一位公司高管却对此非常愤怒&#xff0c;指出“目前基层程序员离职率太高&#xff0c;有人入职不到半年就走了”&#xff0c;还建议把恶意离职加入…

MVC开发模式

1、JSP演变历史 1、早期只有servlet&#xff0c;只能使用response输出标签数据&#xff0c;非常麻烦 2、后来又有了jsp&#xff0c;简化了Servlet的开发&#xff0c;但如果过度使用jsp&#xff0c;在jsp中即写大量的Java代码&#xff0c;又有HTML&#xff0c;会造成难以维护&am…

【红黑树】

红黑树红黑树的概念红黑树的性质红黑树结点的定义红黑树的插入红黑树的验证红黑树的查找红黑树与AVL树的比较红黑树的概念 红黑树是一种二叉搜索树&#xff0c;但在每个结点上增加了一个存储位用于表示结点的颜色&#xff0c;这个颜色可以是红色的&#xff0c;也可以是黑色的&a…

主存储器扩展技术(计组)

用已有的存储器芯片构造一个需要的存储空间。 位扩展–扩展字长 构成内存的存储器芯片的字长小于内存单元要求的字长时–需要进行位扩展。实例&#xff1a; 位扩展的连线特点&#xff1a; 将每片的地址线、控制线并联&#xff0c;数据线分别引出。 效果&#xff1a; 存…

JavaSE笔记——函数式编程(流)

文章目录前言一、从外部迭代到内部迭代二、实现机制三、常用的流操作1.collect(toList())2.map3.filter4.flatMap5.max和min6.reduce四、多次调用流操作五、高阶函数总结前言 流是一系列与特定存储机制无关的元素——实际上&#xff0c;流并没有 “存储” 之说。利用流&#x…

如何用python打造新年氛围组?【内含html源码赠送】

嗨害大家好鸭&#xff01;我是小熊猫~ 离正式过新年还有24天~ 这次给大家整一个花活~ 就是每时每秒都提醒离新年还有多久 我这里还有一些中国结的python代码&#xff0c; 大家可以文末名片自行领取鸭~ 倒计时 效果展示 有什么python相关报错解答自己不会的、或者源码资料/…

操作系统——计算机系统概述

操作系统——计算机系统概述一、操作系统的概念1、定义2、功能和目标二 、操作系统特征1、并发性2、共享性3、虚拟性4、异步性三、操作系统的发展1、手工操作阶段2、批处理阶段——单道批处理系统2、批处理阶段——多道批处理系统3、实时操作系统四、运行机制和体系结构1、运行…

EnvironmentAware 接口的使用

文章目录1、EnvironmentAware 接口作用2、实际应用3、代码演示1&#xff09;基本配置准备2&#xff09;增加属性配置文件 application.properties3&#xff09;增加配置类实现 EnvironmentAware 接口4、编写 main 方法的类 SpringTest.java5、运行 main 方法查看结果1、Environ…