如何实现用Python打开文件?详细代码

2021年3月18日15:07:48 发表评论 791 次浏览

Python提供了用于创建, 写入和读取文件的内置函数。可以使用Python处理的文件有两种类型, 普通文本文件和二进制文件(以二进制语言编写, 0s和1s)。

  • 文字档:在这种类型的文件中, 每一行文本都以称为EOL(行尾), 这是换行符(‘\ n’)(默认情况下)。
  • 二进制文件:在这种类型的文件中, 一行没有终结符, 并且在将数据转换为机器可理解的二进制语言后将其存储。

请参阅以下文章, 以了解有关文件处理的基础知识。文件处理的基础读写文件

打开文件

打开文件是指准备好文件以供读取或写入。可以使用打开()功能。此函数返回一个文件对象, 并接受两个参数, 一个参数接受文件名, 另一个参数接受模式(访问模式)。现在, 问题出在什么是访问模式?

访问模式控制着打开的文件中可能的操作类型。指的是打开文件后的使用方式。这些模式还定义了文件句柄在文件中。文件句柄就像游标一样, 它定义了必须从何处读取或写入文件中的数据。 python中有6种访问模式。

  • 只读(" r"):打开文本文件以供阅读。句柄位于文件的开头。如果文件不存在, 则会引发I / O错误。这也是打开文件的默认模式。
  • 读写(" r +"):打开文件进行读写。句柄位于文件的开头。如果文件不存在, 则引发I / O错误。
  • 只写(" w"):打开文件进行写入。对于现有文件, 数据将被截断并被覆盖。句柄位于文件的开头。如果文件不存在, 则创建文件。
  • 读写(" w +"):打开文件进行读写。对于现有文件, 数据将被截断并覆盖。句柄位于文件的开头。
  • 仅附加('a'):打开文件进行写入。如果文件不存在, 则创建该文件。句柄位于文件的末尾。正在写入的数据将插入到现有数据的末尾。
  • 追加并阅读('a +'):打开文件进行读写。如果文件不存在, 则创建该文件。句柄位于文件的末尾。正在写入的数据将插入到现有数据的末尾。

语法如下:

File_object = open(r"File_Name", "Access_Mode")

注意:该文件应与Python脚本位于同一目录中, 否则应写入文件的完整地址。

范例1:假设文本文件如下所示

打开文件python

我们想使用Python读取文件的内容。

# Python program to demonstrate
# opening a file
  
  
# Open function to open the file "myfile.txt"  
# (same directory) in read mode and store
# it's reference in the variable file1
  
file1 = open ( "myfile.txt" )
  
# Reading from file
print (file1.read())
  
file1.close()

输出如下:

Welcome to lsbin!!

范例2:假设我们想使用Python将更多数据写入上述文件。

# Python program to demonstrate
# opening a file
  
  
# Open function to open the file "myfile.txt"
# (same directory) in append mode and store
# it's reference in the variable file1
file1 = open ( "myfile.txt" , "a" )
  
# Writing to file
file1.write( "\nWriting to file :)" )
  
# Closing file
file1.close()

输出如下:

python打开文件

注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: