从文件读取和写入文件是任何编程语言的常见需求。任何文件在读写之前都需要打开。大多数编程语言都使用open()方法来打开文件,以便使用文件对象(file object)读写。可以使用不同类型的文件访问模式作为open()方法的参数,以说明打开文件的目的。这个参数是可选的。close()方法用于在完成文件操作后释放文件对象占用的资源。Python编程可以处理两种类型的文件。它们是文本文件和二进制文件。本教程描述了如何在Python编程中读写文本文件。

文件访问模式:

前面已经提到,open()方法中可以使用不同类型的文件访问模式,本部分将对此进行描述。常用的模式如下所述。

word !important;">

模式

用途

t

表示一个文本文件,是默认文件类型。

b

表示一个二进制文件。

r

打开文件进行读取,这是打开任何文件的默认模式。

w

打开文件进行写入。

x

如果不存在,它将打开文件进行写入。

a

如果文件存在,它将打开文件并在文件末尾添加内容;否则,请创建文件并在文件开头添加内容。

r+

打开文件进行读写,并将光标置于文件的开头。如果文件不存在,则会引发错误。

w+

打开文件进行读写,如果文件已经存在,则覆盖数据。

a+

打开文件以进行读写,并将光标置于现有文件的文件末尾。如果文件不存在,它将创建文件。

方法:

Python中存在许多读取或写入文件的方法。本文详述最常用的方法。

open():

这个方法包含两个参数。第一个参数是强制性的,用于获取文件名进行读取或写入。第二个参数是可选的,用于设置文件访问模式。默认的文件访问模式是“rt”。该方法的返回类型是一个文件对象,用于读取和写入文件。

语法:

FileObject = open(“Filename”,”FileMode”)

close():

此方法用于关闭文件并使它可用于其他目的。调用此方法后,文件处理对象将不可用。

read():

此方法用于使用文件对象从文件读取特定数量的字节。

readline():

此方法用于使用文件对象从文件读取特定行。

readlines():

此方法用于读取使用文件对象用逗号(,)分隔的文件的所有行。

write():

此方法用于使用文件对象将内容写入文件。

读取文本文件:

创建一个名为“ linuxmi.txt”的文本文件,其中包含以下内容,以在本文的下一部分中使用。

www.linuxmi.com

linuxmi.com

linuxmi

m.linuxmi.com

示例1:使用read()、readline()和readlines()读取文件

使用以下Python脚本创建一个名为linuxmi1.py的文件。它将使用read()根据字节大小读取文件,使用readline()从文件中读取固定数量的字符,并使用readlines()读取数组中文件的所有行。

# 打开文件进行读取

FileHandler = open("linuxmi.txt","r")

# 根据大小读取文件内容

print('输出来自 read() 方法\n',FileHandler.read(2048))

# 关闭文件

FileHandler.close()

# 打开文件进行读写

FileHandler = open("linuxmi.txt","r+")

# 读取第三行的文件内容

print('输出来自 readline() 方法\n',FileHandler.readline(5))

# 关闭文件

FileHandler.close()

# 打开文件进行读取和附加

FileHandler = open("linuxmi.txt","r")

# 打开文件进行读取和附加

print('输出来自 readlines() 方法\n',FileHandler.readlines())

# 关闭文件

FileHandler.close()

输出:

运行脚本后,将显示以下输出。

示例2:使用循环逐行读取文件

使用以下脚本创建一个名为linuxmi2.py的文件。它将使用for循环从文件对象读(fileObject)取并打印文件的每一行。

# 打开文件进行读取

fileObject = open("linuxmi.txt", "r")

# 逐行读取文件并在终端中打印

for line in fileObject:

print(line)

输出:

运行脚本后,将显示以下输出。

示例3:通过使用with语句来读取文件

使用以下脚本创建一个名为linuxmi3.py的文件。它将在不使用任何文件对象的情况下通过语句读取文件。

# 使用with语句读取文件

with open("linuxmi.txt") as fhandler:

print(fhandler.readlines())

输出:

运行脚本后,将显示以下输出。

编写文本文件:

通过定义文件对象或将其与语句一起使用,可以将内容写入文件中。

示例4:使用文件对象写入文件(file object)

使用以下脚本创建一个名为linuxmi.com.py的文件。它将打开一个用于写入的文本文件,并使用write()方法写入三行。

# 打开文件进行写入

fileObject = open("www.linuxmi.com.txt", "w")

# 添加一些文本

fileObject.write("Linux迷欢迎您\n")

fileObject.write("我们的网址是www.linuxmi.com\n")

fileObject.write("手机站m.linuxmi.com\n")

# 关闭文件

fileObject.close()

输出:

运行脚本,并检查是否使用内容创建了文件。运行脚本并运行“ cat”命令后,将显示以下输出。

示例5:使用with语句写入文件

无需定义文件对象就可以将内容写入文件。使用以下脚本创建一个名为m.linuxmi.com.py的文件。通过使用with语句,它将在文件中写入两行。

# 使用with语句打开文件进行写入

with open("m.linuxmi.com.txt",'w') as fileObj:

fileObj.write("Linux迷为您提供最新的开源资讯\n")

fileObj.write("linuxmi.com提供最新最前沿的开源技术\n")

输出:

运行脚本和“ cat”命令读取文件后,将显示以下输出。

总结

本教程通过使用非常简单的示例描述了从文件中读取内容并将内容写入文件的常用方法。Python新手将能够知道读取或写入文件所需函数的用法。你学会了吗?

编程语言(programming language)是一种被标准化的交流技巧,用来向计算机发出指令,定义计算机程序,让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动的一种计算机语言。 编程语言可以分成机器语言、汇编语言、高级语言三大类。计算机领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。

编程中python怎么读-编程语言如何在Python中读写文件相关推荐

  1. python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型

    python 线性回归模型 Linear regression and logistic regression are two of the most popular machine learning ...

  2. html中写自增数字,WPS word中数字怎么自增 如何在word中设置数字的千位分隔符

    选中某行,列或者某一部分,选择菜单栏的"行和列"->"填充"选项,选择序列选项. 在弹出的窗口中设置你需要的选项. WPS文字怎样自动增加数字 如何在WP ...

  3. python mqtt库_如何在 Python 中使用 MQTT

    Python 是一种广泛使用的解释型.高级编程.通用型编程语言.Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词).Python 让开发者能 ...

  4. eval在python中是什么意思_如何在Python中使用eval ?

    Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...

  5. unbantu上python安装步骤_如何在Ubuntu中安装Python 3.6?

    Python是增长最快的主要通用编程语言.原因有很多,比如它的可读性和灵活性,易于学习和使用,可靠和高效. 有两个主要的Python版本被使用- 2和3 (Python的现在和未来);前者将看不到新的 ...

  6. python如何定义i_如何在Python中使用自定义消息引发相同的Exception?

    如何在Python中使用自定义消息引发相同的Exception? 我的代码中有这个ValueError块: try: do_something_that_might_raise_an_exceptio ...

  7. python 概率分布函数_如何在Python中实现这五类强大的概率分布

    匿名用户 1级 2016-04-25 回答 首页 所有文章 观点与动态 基础知识 系列教程 实践项目 工具与框架应用 工具资源 伯乐在线 > Python - 伯乐在线 > 所有文章 &g ...

  8. python中奇数怎么表示_如何在python输出数据中的奇数

    如何在python输出数据中的奇数 发布时间:2020-07-10 17:08:48 来源:亿速云 阅读:131 这篇文章将为大家详细讲解有关如何在python输出数据中的奇数,文章内容质量较高,因此 ...

  9. python进程暂停_如何在Python中暂停多进程?

    我希望用户能够在怎么开始的实现它?在 我的代码是:# -*- coding: utf-8 -*- from PySide import QtCore, QtGui from Ui_MainWindow ...

最新文章

  1. 基于MFC SDI的图像处理程序(带效果图)
  2. php函数表达式,正规表达式函数_php
  3. 点击输入框弹出文字html,jQuery实现点击文本框弹出热门标签的提示效果
  4. 4月11日 GCD 总结(一)
  5. js实现替换指定字符后面的内容(包括指定字符)
  6. [JS-DOM]事件监听机制
  7. 实战 SQL Server 2008 数据库误删除数据的恢复 (转)
  8. 数学上人可以永生!这是什么原理?
  9. (王道408考研操作系统)第二章进程管理-第三节10:经典同步问题之哲学家进餐问题
  10. w10计算机字体怎么设置在哪里设置,如何设置修改win10系统电脑的显示字体
  11. 博弈论笔记:重复博弈
  12. cv2-drawline
  13. matlab读不出数据,xlsread为什么读不出数据
  14. 数据结构-六度空间(模拟六度分隔理论)
  15. 高德地图marker添加属性、更换icon图标
  16. VMware12安装图解
  17. LabVIEW热敏电阻温度计程序
  18. 云日记_登出操作个人中心页面js和jsp知识点补充
  19. Rider去除警告波浪线设置
  20. 苹果cms模板_苹果cms爱看模板有哪些?

热门文章

  1. 需要排序的最短子数组的长度——是一个排序好的数组,中间某一部分被打乱了,让你找出打乱的那个子数组...
  2. 案例九:shell脚本自动创建多个新用户,并设置密码
  3. 第三次Python作业———林东
  4. [EOJ]2019 ECNU XCPC March Selection #4
  5. Vue_(组件通讯)非父子关系组件通信
  6. 洛谷P3168 [CQOI2015]任务查询系统 [主席树,差分]
  7. 【luogu P2169 正则表达式】 题解
  8. 强大的原生DOM选择器querySelector和querySelectorAll
  9. php回调函数原理和实例
  10. 在MVVM实践中的Command与CommandParameter的使用