首页 > 编程语言 >python中的文件处理模块

python中的文件处理模块

时间:2023-03-13 20:57:58浏览次数:47  
标签:文件 读取 python 写入 content read 模块 print txt

4种读法:如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
# read():将文件中内容全部取出来
# read(size):读取size个字节的内容
# readline() :读取一行数据   ★主要使用这个方法, 有效的避免出现内存峰值
# readlines():读取所有的行,每行内容作为一个元素

一、文件的读

# read() ,文件读取全部内容

with open('123.txt', encoding='utf-8') as f:
    content = f.read()
    print(content)

# read(size),每次读取size大小的内容

with open('123.txt', encoding='utf-8') as f:
    content = f.read(3)
    print(content, end='')

# readline(),读取一行数据

with open('123.txt', encoding='utf-8') as f:
    content = f.readline()
    print(content, end='')  # print默认具有换行能力,可以设置end=''取消换行
    content = f.readline()
    print(content, end='')
    content = f.readline()
    print(content, end='')

# readlines(), 读取所有的行,每行内容作为一个元素保存在列表中

with open('456.txt') as f:
    list_temp = f.readlines()
    for line in list_temp:
        print(line.strip())  # 把末尾的'\n'删掉
    print(list_temp)

二、文件写

w:

 w : 
    1> 只能写;
    2> 文件不存在新建;
    3> 存在会清空原内容,然后写入新内容;
    4> 同一个文件对象多次写入时追加写入,不会覆盖;
    5> 此方法写入的同时,还会返回此次写入的字符数;
with open('123.txt', 'w') as f:
    n1 = f.write('cads')
    n2 = f.write('Oriya')
print(n1, n2)

a

a : 
    只能写;
    文件不存在新建;   
    存在会追加内容;

r+

r+ 读写模式: 
    1> 能写,打开不存在的文件会报错
    2> 存在会覆盖原内容,新写入多少字符,就会覆盖多少原文本多少字符,指针就停留在新写入内容后,此时读取会把指针后的内容读出来显示
    3> 在同一个文件对象多次写入时不会覆盖写,会追加写入;
    4> 此方法写入的同时,还会返回此次写入的字符数;

W+

w+ :     
    1> 写读
    2> ⽂件存在则先清空内容
    3> ⽂件不存在,创建新⽂件
str1 = "Hello, everyone. I'm a python programmer "
str2 = "If哈哈ffams"
with open("1.txt", "w+", encoding='utf-8') as file:
    file.write(str1)
    file.write(str2)
    file.seek(0)
    content = file.read()
    print(content)

a+

a+ :      
    1> ⽤于读写
    2> ⽂件存在, 追加内容
    3> ⽂件不存在,创建新⽂件
f = open('3.txt', 'a+')
f.seek(0)       # seek只对读有效
res = f.write('sssssss')
f.seek(0)
res1 = f.read()
print(res1, end='')

注意事项:

#  对图片、音频等非文本文件 读写 需要使用 rb wb ab
#     rb      ⼆进制格式的只读操作。后续⽹络课程中具体讲解。
#     wb      ⼆进制格式的只写操作。后续⽹络课程中具体讲解。
#     ab      ⼆进制格式的追加操作。后续⽹络课程中具体讲解

 

标签:文件,读取,python,写入,content,read,模块,print,txt
From: https://www.cnblogs.com/shaoyishi/p/17212809.html

相关文章

  • 3.13python笔记
    1.print(str[0:-1])如上图所示,str[0:-1]为切片,意思是从前面开始截取到后面-1为止,所以输出第一个到倒数第二个的所有字符str="abcdef"print(str[0:-1])输出:abcde1232.pr......
  • Python字典生成式
    一、字典生成式print({i:i**2foriinrange(10)})输出{0:0,1:1,2:4,3:9,4:16,5:25,6:36,7:49,8:64,9:81}二、zip()方法keys=['name','age......
  • os模块、
    os模块os模块是与操作系统交互的一个接口os.makedirs('dirname1/dirname2')可生成多层递归目录os.removedirs('dirname1')若目录为空,则删除,并递归到上一级目录,......
  • List comprehensions in Python
    Reprintedfrom:note.nkmk.me-ListcomprehensionsinPythonInPython,youcancreateanewlistusinglistcomprehensions.It'ssimplerthanusingtheforloop......
  • python中os模块
    1.os.name   #  获取操作系统类型,如果是posix,说明系统是Linux、Unix或MacOSX,如果是nt,就是Windows系统2.os.uname #  要获取详细的系统信息,可以调用uname()......
  • python85 路飞项目 文件存储、搜索导航栏、搜索接口、搜索页面、支付宝支付介绍、支
    文件存储#视频文件,存储到某个位置,如果放在自己服务器上放在项目的media文件夹服务器上线后,用户既要访问接口,又要看视频,都是一个域名和端口分开:文件单......
  • Python Yolo V8 训练自己的数据集
    前期准备工作需要使用到的库,需要训练的素材一份图片或者视频importultralytics#YoloV8本体importlableimg#图片标注工具接着新建一份工作目录如下---data......
  • linux系统常见文件操作命令整理
    目录1显示文件命令1.1cat命令1.2more命令1.3less命令1.4head命令1.5tail命令2.搜索、排序及去掉重复行命令2.1grep命令2.2sort命令2.3uniq命令3、比较文件内容命......
  • 时间模块、随机数模块
    时间模块和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。#常用方法1.time.sleep(secs)(线程)推迟指定的时间运行。单位为秒。2.time.time......
  • NodeJS开发服务端实现文件上传下载和数据增删改查
    本文主要讲解已NodeJS作为服务器完成文件的上传下载和数据增删改查,前端框架为Vue3,UI框架为element-plus,Node版本为V16.14.2. 项目场景模拟是开发一个项目管理的系统,支持......