广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础:文件的操作
  • 600
分享到

Python基础:文件的操作

操作文件基础 2023-01-31 07:01:19 600人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。二、打开文件:        1、f = open('text.txt')            这种方式打开,操作完后需要使用f.colse()关闭。  

一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。


二、打开文件:

        1、f = open('text.txt')

            这种方式打开,操作完后需要使用f.colse()关闭。

        2、with open('text.txt') as f:

            这种方式打开,运行完系统自动关闭,回收内存。建议使用。


三、文件打开模式:

        Python操作文件的时候,默认是只读的,需要指定各种模式才能进行相应的操作,模式列表:

r
以只读方式打开文件
r+
先读,再写模式
rb
以二进制格式只读打开,图片,视频等文件
rb+
二进制格式,先读再写
a
以追加格式打开f.write(),在最后一行追加,文件不存在,创建文件。
a+
以读写格式打开f.write(),在最后一行追加,文件不存在,创建文件。
ab
和a区别于,二进制
ab+
和ab区别于,二进制
w
写模式创建新文件,覆盖原文件,不可读
w+
写读模式,先写再读,创建新文件,覆盖原文件
wb
和w区别于,二进制
wb+
和wb区别于,二进制


四、文件的常用方法:

f.read(num)
默认读取整个文件,num可以设置设取的数据的大小(英文字符个数)
f.readlines(num)
默认读取整个文件,并以行为分隔符,返回值是一个列表,每行为一个元素
f.readline(num)
每次运行读取一行,最节省空间
f.write(str)
向文件写入数据,str必须是字符串类型。
f.tell()
显示当前指针位置,使用next()方法时不能使用tell()
f.seek(num)
设置指针位置,f.seek(0)文件开始,
f.flush()
强制把内存数据写入到文件。默认程序运行结束才写入
next(f)

逐行读取文件,f是打开的文件对象,不能与tell()同时用,一般迭代器用

    print(read_file.tell())
OSError: telling position disabled by next() call

f.close()
关闭打开的文件,清除内存


例子1:

#假设文件test.txt内容如下
'''
0=000
1=100
2=200
3=300
4=400
5=500
6=600
7=700
8=800
'''
#1# 最省空间,最快的读取方式
# read_file.readline(),每运行一次,自动读取下一行
with open('file_text1.text', 'r') as read_file:
    f = read_file.readline()
    while f:                   # 在条件判断中,None和False都是False,其余为True,欢迎补充
        print(f, end='')              
        f = read_file.readline()
# 注意end,因为readline()读取包含换行符,print默认也加空行符,所以会出现空一行


#2# 其它方法组合操作
with open('file_text1.text', 'r') as read_file:
    f = read_file.read(5)
    print(f)                    # 运行结果是0=000
    print(read_file.tell())     # 当前位置是5
    read_file.seek(22)          # 将指针移动到22
    print(read_file.readlines())# '=300\n' 从位置22开始以行为元素,组成一个列表

例子2:

正常情况下,文件正常关闭时才把内存文件写入,使用flush()可以把立即写入文件。

使用with语句,只要跳出语句块,自动关闭文件。

# input在with里面
d = {}
with open('file_text1.txt', 'w') as file:
    for i in range(20):
        file.write(str(i) + '=' + str(i)+'00\n')
    s=input('-----停止!文件未关闭,找不到file_text1.txt-----:')
    
    
# 把input移动到with外面    
d = {}
with open('file_text1.txt', 'w') as file:
    for i in range(20):
        file.write(str(i) + '=' + str(i)+'00\n')
s=input('-----停止!文件正常关闭,可以找到file_text1.txt-----:')


# 使用flush(),可以打开'file_text1.txt',每行都会立即写入
d = {}
with open('file_text1.txt', 'w') as file:
    for i in range(20):
        file.write(str(i) + '=' + str(i)+'00\n')
        file.flush()
        s=input('-----停止!有文件,有内容-----:')

例子3:

修改文件:

文件只有读,写,追加,没有修改方法。

如果要修改只能读取到内存修改再覆盖回去。

对于大文件,这种方法十分占内存,可能会造成死机。

所以,按行读取,修改后存入临时文件,是一个好方法!

temp_file, source_file = 'temp_info.txt', 'info.txt'
# 同时打开两个文件
with open(temp_file, 'w', encoding='utf-8') as temp_file_write,\
        open(source_file, 'r', encoding='utf-8') as file_read:
        file_read_line = file_read.readline()
        while file_read_line:
            temp_file_write.write(file_read_line)
            file_read_line = file_read.readline()
            
            
# 然后再把上面的temp_file和suorce_file换个位置,写回去就好了,是不是发现点什么?仔细思考吧:)


--结束END--

本文标题: Python基础:文件的操作

本文链接: https://www.lsjlt.com/news/191151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基础:文件的操作
    一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。二、打开文件:        1、f = open('text.txt')            这种方式打开,操作完后需要使用f.colse()关闭。  ...
    99+
    2023-01-31
    操作 文件 基础
  • python文件基础之(文件操作)
        在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
    99+
    2023-01-31
    文件 操作 基础
  • python基础之文件操作
    目录1、打开文件2、写入3、追加4、读文件5、文件拷贝6、tell()7、truncate(size)8、seek()1、打开文件 open()函数简介 : 打开文件使用open函数...
    99+
    2022-11-12
  • python基础-文件操作(10)
    一、什么是文件 等等这些都叫做文件,各种格式的。但不仅仅限制于这些。   二、文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试...
    99+
    2023-01-31
    操作 文件 基础
  • python3基础:文件操作
    相对路径和绝对路径 相对路径:顾名思义就是相对于当前文件的路径。网页中一般表示路径使用这个方法。 绝对路径:绝对路径就是主页上的文件或目录在硬盘上真正的路径。 比如 c:/apache/cgi-bin 下的,那么 c:/apach...
    99+
    2023-01-31
    操作 文件 基础
  • python基础之文件操作和异常处理
    目录一、文件和异常1.1从文件中读取数据1.2open()1.3关键字with1.4read()二、逐行读取三、创建一个包含文件各行内容的列表3.1readlines()四、查找字符...
    99+
    2022-11-12
  • python基础学习8----文件基本操
    一.文件的打开,open函数 f = open(file_name,mode)#创建文件对象 打开模式有很多种   1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。   2. 'r+': 打开一个文件...
    99+
    2023-01-30
    文件 基础 python
  • C++中文件操作基础详解
    目录文件操作文件分类文本文件写文件读文件二进制文件写文件读文件文件操作 意义:利用文件操作可以保存我们程序运行的信息,是持久化技术的体现 文件分类 按文件类型分为: 1、文本文件 &...
    99+
    2022-11-13
  • Python-selenium基础操作
    一. selinum优势页面级测试,模拟用户真实操作强大library,支持页面元素各类操作多浏览器支持(chrome,firefox,ie)多语言支持(python,java,C#,php,ruby)二. 需要安装软件firefox  f...
    99+
    2023-01-31
    操作 基础 Python
  • python基础操作---tuple
    1 #coding:utf-8 2 3 tup1 = ('physics', 'chemistry', 1997, 2000); 4 tup2 = (1, 2, 3, 4, 5 ); 5 tup3 = "a", "b", "...
    99+
    2023-01-31
    操作 基础 python
  • python基础操作---string
    1 #coding:utf-8 2 3 var1 = 'Hello World!' 4 5 print var1[::] 6 print len(var1) 7 print var1[0:len(var1)] 8 p...
    99+
    2023-01-31
    操作 基础 python
  • python文件操作的基础详细讲解(write、read、readlines、readline)
    目录前言1 文件操作1.1 文件打开与关闭1.1.1 打开文件1.1.2 关闭文件2 文件读写2.1 写数据(write)2.2 读数据(read)2.3 读数据(readlines...
    99+
    2022-11-10
  • Java基础之文件和目录操作
    目录一、前言二、构造方法三、文件元数据四、文件操作五、目录操作六、总结一、前言 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的 实现是不一样的,但Java中的java.i...
    99+
    2022-11-12
  • Java Io File文件操作基础教程
    目录File 类概述File对象文件操作File静态方法获取各种路径路径整合获取classpath路径 (常用)获取Tomcat的bin目录常用功能创建目录创建文件判断文件或文件夹是...
    99+
    2022-11-13
  • Linux基础IO【文件理解与操作】
    ✨个人主页: Yohifo 🎉所属专栏: Linux学习之旅 🎊每篇一句: 图片来源 🎃操作环境: CentOS 7.6 阿里云远程服务器 Great minds discuss ide...
    99+
    2023-08-18
    linux 服务器 运维 云原生 基础IO
  • AndroidSRT字幕文件基础操作讲解
    目录简介下载创建文件夹文件下载下载调用以及文件解析调用解析ZIP文件解析外部引用转换转换SRT字幕文件获取SRT文件list实体数据显示字幕显示简介 需要在视频播放时,同步显示字幕,...
    99+
    2023-01-16
    Android SRT字幕文件 Android SRT Android字幕文件
  • Python基础之文件操作及光标移动详解
    目录一、文件操作1、文件的概念2、代码打开文件的方式二、文件读写模式1、'r' 只读模式 read2、'w' 只写模式 write3、'a&#...
    99+
    2022-11-11
  • Python集合的基础操作
    目录1、集合2、创建集合3、集合的运算3.1成员运算3.2交并差运算3.3比较运算4、集合的方法5、不可变集合1、集合 Python中的集合和数学上的集合基本是没有区别的,是无序的,...
    99+
    2022-11-12
  • Python字典的基础操作
    目录1、字典的概念2、创建和使用字典2.1 创建字典3、字典的运算3.1 字典的方法1、字典的概念 Python中的字典数据类型和现实中的字典很像,它是以键值对(键和值的组合)的方式...
    99+
    2022-11-12
  • python之LIST基础操作
    1,创建列表>>> list1=['a','b','c','d'] >>> list2=[1,2,3,4] >>> list3=['a','b','c',1,2,3]2,访问列表中的值&...
    99+
    2023-01-31
    操作 基础 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作