首页 > 编程语言 >python-文件操作

python-文件操作

时间:2023-12-07 21:12:44浏览次数:34  
标签:文件 f1 python mode 操作 line txt open

一、文件的概念

  • 文件的操作一共分三个步骤
  • 打开文件
  • 读写文件  
    •   读,将文件内容写入内存
    •   写,将内存内容写入文件
  •   关闭文件

      操作文件的函数/方法

 1、 read方法---读取文件

  • #1、打开文件----注意大小写
    file = open(文件路径,mode = "",encoding = "")

    文件路径分绝对路径和相对路经

  • 绝对路径:D:/test/xxxx/1.txt
  • 相对路径:../上一层文件
  • mode参数表示访问方式
  •  实例:准备一个名称为文件读取操作.txt文件;

 

path = open("文件读取操作.txt",mode="r",encoding="utf-8")  #当前文件夹中
# open("D:/Python/py/python基础/06_文件操作/文件读取操作.txt",mode='r',encoding='utf-8')
line = path.readline() line2 = path.read() 
print("readline()方法读取的内容是 %s:" %line1)
print("read()方法读取的内容是 %s:" %line2)

line = path.readline().strip() #去掉字符串两端的空白、加空格、换行、制表符 print(line)
  • 常用的遍历方式【重要】
for line in path:
    print(line.strip())
  • 在其它文件夹的打开方式

 

 open("../文件夹")

2、write写文件

path =open("写入文件.txt", mode ="w", encoding="utf-8")
path.write("写入测试")     #写入内容
path.writelines("123455677") #追加写入

执行后:可以把文件创建出来。路径和python同路径下

  • 准备一个列表,把列表中的每一项都写入文件中
lst = ["张三","三年内","以往","多年"]
f1 = open("文件写入操作.txt", mode="w", encoding="utf-8")
f1.write(lst[0])
f1.write("\n") #换行
f1.writelines(lst[1])        #把“三年内吸写入”

如果想要全部写入,则

for item in lst:
f1.write(item)
f1.write("\n")
f1.close()

with结构语法【常用】,

  • 读文本
# with
with open("文件读取操作.txt",mode="r",encoding="utf-8") as f: #f=open
    for line in f :
        print(line.strip())

读图片【1、读取图片 不能给encoding参数 2、在读取非文本文件的时候要加上b】

with open("图片.jpg",mode="rb")as f:
    for line in f:
        print(line )
  • 复制
# 文件的复制
# 从源文件中读取内容,写入到一个新路径中
with open("图片.jpg",mode="rb")as f,open("../复制图片1.jpg",mode="wb")as f2:
    for line in f:
         f2.write(line)

把图片.jpg复制一份到上一层文件中,并且命名为复制图片1.jpg

  • 内容修改
#把文件中的文字进行修改
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("您","你") #修改
            f2.write(line)
            f2.write("\n")
  • 删除、覆盖操作

在之前要导入两个模块

import os   #导入和系统相关的模块引入
import time #导入时间模块
os.remove("人名单.txt")  #删除
# time.sleep(5)
#覆盖源文件
os.replace("人名单_副本.txt", "人名单.txt")

 

标签:文件,f1,python,mode,操作,line,txt,open
From: https://www.cnblogs.com/zp513/p/17883632.html

相关文章

  • HTTPS 请求中的证书验证详解(Python版)
    在网络通信中,HTTPS是一种通过SSL/TLS加密的安全HTTP通信协议。证书在HTTPS中扮演着至关重要的角色,用于验证服务器身份并加密数据传输。本文将深入探讨Python中HTTPS请求中的证书相关内容,并提供详细的代码示例。1.证书的基本概念SSL/TLS证书是一种由证书颁发机构签发的......
  • npm、yarn、pnpm 如何删除缓存文件?
    1.简介在前端工程化的环境下,频繁的安装、更新、移除依赖,总会产生一些不活跃的npm依赖包,一直隐藏在某个角落里。2.NPM2.1.查看缓存路径npmconfiggetcache2.2.删除缓存npmcacheclean--force3.YARN3.1.查看缓存路径yarncachedir3.2.删除缓存yarncacheclean......
  • ###聪明办法学python Task07:debug调试
    debug的调试1.调试理论的简单介绍在计算机中,我们将机器看作状态机,同时我们遵循计算机不会犯错的原则,因此,如果程序运行不对劲,好好想想是不是自己的问题2.看懂报错信息编译器的报错要看懂,看不懂用翻译调试方法1.print调试:将程序分段后添加print,锁定问题发生地2.assert调试:表......
  • “数组”类型(python中都可[]的一些数据类型)
    “数组”类型(python中都可[]的一些数据类型)list特点是可变的、能动态扩容,可存储Python中的一切对象,使用时不用指定存储的元素的类型。>>>arr=["one","two","three"]>>>arr[0]'one'#动态扩容>>>arr.append(4)>>>arr['one',......
  • Linux文件权限
    一:基本权限UGO权限对象:u:属主(拥有者)g:属组(拥有者同组)o:其他人(其他用户)特殊对象:a:所有人(u+g+o) 权限类型:符号表示数字表示说明符号表示数字表示说明r4只读rx5读和执行w2只写wx3写和执行x1只执行rwx7读、写和执行rw6读和写---0无权限......
  • npm、yarn、pnpm 如何删除缓存文件?
    1.简介在前端工程化的环境下,频繁的安装、更新、移除依赖,总会产生一些不活跃的npm依赖包,一直隐藏在某个角落里。2.NPM2.1.查看缓存路径npmconfiggetcache2.2.删除缓存npmcacheclean--force3.YARN3.1.查看缓存路径yarncachedir3.2.删除缓存yarncacheclean......
  • 定时备份lunix文件夹
    inio需要备份,只设置备份文件夹备份,因为minio有挂载文件,所以只要把挂载文件夹备份就好了;备份脚本如下:LOG_FILE="/data/backup/minio/logfile.log"write_log(){localmessage=$1echo"$(date+"%Y-%m-%d%H:%M:%S")-$message">>"$LOG_FILE"}write_......
  • 聪明办法学Python(Debug)
    前言:尽可能的将bug在设计时变得更容易暴露出来,将某些关键的步骤进行可能的可视化。(print,assert)调试1调试理论的简单介绍bug的触发过程:需求--设计--代码--fault--error--failure2看懂报错信息3利用print方法调试程序4利用assert方法调试程序assert:后面举一个条件,如果不......
  • 如何为python程序debug
    如何为python程序debug 1调试理论的简单介绍bug的触发过程:需求--设计--代码--fault--error--failure2看懂报错信息3利用print方法调试程序4利用assert方法调试程序assert:后面举一个条件,如果不满足,则运行错误5利用你的idea来调试程序 首先打开IDEA2打开所需......
  • 使用jsfpd截图并上传到文件服务器
    需求将网页上的html表单,截图并生成pdf,通过blob上传到文件服务器//获取表单元素domconstel=document.getElementById('open-reply_form');constheight=el.clientHeight;//截图,获取img图像html2canvas(el).then((canvas)=>{l......