×

python文件操作方法有哪些?

分类:建站推广 编辑: 浏览量:100
2021-07-27 14:34:56
  Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。下面就由新网小编和大家讲一讲python文件操作方法有哪些。

  一、文件读取全文本操作

  在一定场景下我们需要把文本全部内容读取出来,进行处理。python提供三种函数读取文件,分别是read readline readlines,

  read():读取文件的全部内容,加上参数可以指定读取的字符。

  readline():读取文件的一行。

  readlines():读取文件的所有行到内存中。

  不同场景下我们可以选择不同函数对文件进行读取。

  1、方法一

  file_name = input("请输入你要打开的文件的完整路径及名称")

  file= open(file_name, "r")

  txt=file.read()

  # 全文本的处理

  file.close()

  使用read函数将文件中的内容全部读取,放在字符串变量txt中。这样操作适合于文本较小,处理简单的情况,当文件较大时,这种方式处理时不合适的。一次性读取较大的文件到内存中,会耗费较多的时间和资源。这时候分批处理效果更好。

  2、方法二

  file_name = input("请输入你要打开的文件的完整路径及名称")

  file= open(file_name, "r")

  txt= file.read(4)

  # 文本的处理while txt != ""txt= file.read(4)

  # 批量文本处理

  file.close()

  这种方法适合于分批处理文本信息,每次批量读入,批量处理,不会对内存造成较大的压力。

  3、方法三

  file_name = input("请输入你要打开的文件的完整路径及名称")

  file= open(file_name, "r")for line infile.readlines():

  # 处理每一行数据

  file.close()

  这种处理方式适合处理以行为分割特点的文本,并且文本较小,因为这种处理方式需要一次性把文件所有内容读取到内存中。

  4、方法四

  file_name = input("请输入你要打开的文件的完整路径及名称")

  file= open(file_name, "r") # 这里的file时文件句柄for line infile:

  # 处理每一行数据

  file.close()

  这种方式和方法三中的区别是分行读入,逐行处理,不会一次性把文件所有内容都读入到内存中,对一些大文件的处理是很有效的。

  二、文件写入文本操作

  文件写入有两种写入函数和一种辅助支持。

  write():向文件中写入一个字符或者字节流

  writelines():将一个元素全为字符串的列表写入到文件中 需要注意的是,writelines写入列表元素的时候会把列表元素的内容拼接到一起写入,不会有换行和空格 。

  seek(): 辅助写入函数offset偏移量参数代表含义如下

  0 - 文件开头

  1 - 当前位置

  2 - 文件结尾

  1、方法一

  file_name = input("output.txt", "w+")

  text= "hello world!"file_name.write(text)

  file.close()

  2、方法二

  file_name = input("output.txt", "w+")

  list= ["中午","早上","晚上"]

  file_name.writelines(list)for line infile:

  # 读取写入的数据,这时候发现是没有任何内容的

  file.close()

  我们增加一行代码就可以读取到写入的文件内容,利用seek()函数调整写操作指针的位置,可以实现写操作之后的正常读取。

  file_name = input("output.txt", "w+")

  list= ["中午","早上","晚上"]

  file_name.readlines(list)

  file_name.seek(0) # 调整写的指针到文件的开始位置for line infile:

  # 读取写入的数据,这时候会读出一行写入的数据。

  file.close()

  三、如何执行python文件

  用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了。Python的交互模式和直接运行.py文件有什么区别呢?

  1、直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。

  2、直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。

  3、用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!

  Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。小伙伴们要想获得更多python文件操作的内容,请关注新网!

声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科

免费咨询获取折扣

Loading