首页 > 编程语言 >Python之文件处理

Python之文件处理

时间:2024-07-08 13:53:34浏览次数:9  
标签:文件 读取 Python python project 处理 test txt

python进行文件处理其实也很简单,无法就那么几个要点。
1、打开文件
2、读取文件
3、写入文件
围绕上面这三个要点展开了许多的方法,调用方法进行各种花样的文件处理。听起来仿佛很牛逼,实际上没有多少花头,深刻理解了也就自然而然的掌握了。

例如先自己创建一个文件,假设在D:\python-project\test.txt

下面一个一个的来说明上面三个知识点以及相对应的方法:

打开读取文件
-- 打开文件就是open方法,但是打开文件的目的是读取文件内容或者写入内容。
读取的方法:
1> r 只读
2> r+ 读写

my_file = 'D:\python-project\test.txt'
f = open('D:\python-project\test.txt','r',encoding='utf-8')
print(f)
输出结果:<_io.TextIOWrapper name='D:\\python-project\\test.txt' mode='r' encoding='cp936'>

看到了吗?上面这个结果是什么呀?拿到的f实际上是一个文件句柄,有了这个才可以调用文件的各种方法。打开文件并读取还有另外一种写法:

with open('D:\python-project\test.txt','r',encoding='utf-8') as f:
        pass

--其中encoding='utf-8'可以不写,默认好像是gbk

读取文件的四个方法:
(1)f.read()
把文件中的所有内容全部读取出来,返回的是字符串类型。

(2)f.readline()
按照行数把文件内容读取出来,一次只读取一行,类似于next()方法,返回的是字符串类型。

(3)f.readlines()
按照每一行读取,并把文件中所有内容读出来后存放在表格中,返回的是一个列表。

(4)f.readable()
判断是否有可读权限,如果有可读权限,则返回True,否则返回False。

写文件

f = open('D:\python-project\test.txt','w')
或
with open('D:\python-project\test.txt','w') as f:
        pass

写入文件的三个方法:
(1)f.write('data')
只能添加字符串,不可能添加序列,如列表

(2)f.writelines(['data1','data2'])
可以添加字符串,也可以添加序列,但不能是数字序列。

(3)f.writable()
判断是否有可写权限,如果有可写权限,则返回True,否则返回False。

标签:文件,读取,Python,python,project,处理,test,txt
From: https://www.cnblogs.com/kkbest/p/18288679

相关文章

  • 如何恢复已删除的音频文件
    设备中文件被意外删除并不是什么新鲜事。但是,如果文件是你最喜欢的MP3歌曲,那就太令人沮丧了。但你知道吗,有一种方法可以从Windows机器中恢复已删除的音乐文件。尝试奇客数据恢复并检索已删除的音频文件。虽然产品名称听起来不像可以帮助恢复已删除的歌曲,但相信我,此工具确实......
  • 井字棋 AI-Python
    1.介绍程序中的算法:MinMax算法,也称为极小化极大算法,是一种在博弈论中广泛应用的算法,用于在两个竞争者之间进行零和博弈时,找出最优策略。该算法适用于井字棋、象棋等游戏,旨在为玩家提供最佳决策。其基本思想是假设对手不会犯错误,从而在最坏情况下保证自己的最大利益。Minim......
  • 处理报错deepspeed使用trainer object.__init__() takes exactly one argument (the i
    项目场景:在kaggle上结合deepspeed使用trainer问题描述报错TypeError:object.init()takesexactlyoneargument(theinstancetoinitialize)具体如下:File/opt/conda/lib/python3.10/site-packages/transformers/training_args.py:1934,inTrainingArguments.__......
  • 【数字图像处理第9章——形态学图像处理】
    数字图像处理第9章——形态学图像处理9.形态学图像处理9.1概述什么是形态学形态学图像处理的作用基本思想数学基础与基本操作集合的反射集合的平移9.2二值图像形态学处理的基本概念9.3膨胀(加深前景像素点)9.4腐蚀(细化前景像素点)腐蚀在数学形态学运算中的作用9.5......
  • 使用Python之前的准备
    鉴于配置Ottertune项目花了整整两天还没配好,其中一个很重要的原因是使用古老的Python包及其错综复杂的依赖关系,而我平时使用C++开发较多,较少使用Python。为了避免下次配置环境时重蹈覆辙,我决定将本次配置环境的经验教训记录下来。启用虚拟环境目的:便于实验不同的Python版本虚......
  • 在Windows环境下安装Python 3.11的步骤
    在Windows环境下安装Python3.11的步骤相对直接。下面是详细的安装教程:第一步:下载Python3.11安装程序访问Python官方网站的下载页面:https://www.python.org/downloads/在页面中找到适用于Windows的Python3.11版本,点击下载对应你操作系统的安装包。通常,你会看到一个明显......
  • Python中的面向对象编程:从入门到实践
    Python中的面向对象编程:从入门到实践一、引言面向对象编程(Object-OrientedProgramming,OOP)是Python语言中一个核心概念,它提供了一种处理程序复杂性的方法。通过OOP,我们可以使用对象和类的概念来模拟现实世界的实体和行为。本文将深入探讨Python中的面向对象编程,包括类与对......
  • Python酷库之旅-第三方库Pandas(010)
    目录一、用法精讲22、pandas.read_hdf函数22-1、语法22-2、参数22-3、功能22-4、返回值22-5、说明22-6、用法22-6-1、数据准备22-6-2、代码示例22-6-3、结果输出23、pandas.HDFStore.put方法23-1、语法23-2、参数23-3、功能23-4、返回值23-5、说明23-6、用法......
  • 下载oss2上面的屏幕截图文件的代码
    importosimportreimportoss2importtkinterastkfromtkinterimportfiledialog,messageboxfromtkinter.scrolledtextimportScrolledTextimportpicklefromtkinterimportfiledialogimportsubprocessdefon_entry_focus_in(event):#当Entry获得焦点......
  • doc转docx(java-python)
    本文功能借助python实现的doc转docx,调研了一下开源的工具或者类库转换效果不理想,所以选择python 1./resources/convert.py(py文件放到resources下)importargparsefromdoc2docximportconvertdefconvert_doc_to_docx(docFilePath,docxFilePath):convert(docFi......