iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中有哪些处理文件方法
  • 566
分享到

Python中有哪些处理文件方法

2023-06-16 01:06:55 566人浏览 安东尼

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

摘要

这篇文章给大家介绍python中有哪些处理文件方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 、读取文件数据文本文件可存储的数据量非常丰富,像天气数据、交通数据、文学作品等。每当我们需要分析或修改储存在文件中的信

这篇文章给大家介绍python中有哪些处理文件方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1 、读取文件数据

文本文件可存储的数据量非常丰富,像天气数据、交通数据、文学作品等。每当我们需要分析或修改储存在文件中的信息时,读取文件就显得尤为重要。想读取一个文件的信息,我们可以一次性读取全部内容,也可以每次一行逐步读取。

读取整个文件

我们先来创建一个包含几行文本的文件,在编辑器中输入以下数据行,保存为 txt 格式:

pi.txt: 3.1415926535   8979323846   2643383279

打开并读取该文件:

with open('pi.txt') as file:     contents = file.read()     print(contents)

在这行程序中,出现了两个函数open( )和read( )。

函数open( )用于打开一个文件,它接受的参数是要打开文件的名称,Python  会在当前执行的文件目录中查找指定的文件,然后返回一个表示文件的对象。

方法read( )  用于读取这个文件的全部内容,并将其作为一个长长的字符串储存在变量contents中。但这段程序的运行结果大家可以尝试一下,它会把这个文本的内容全部输出并在最后多出一行空行,这是因为read(  )到达文件末尾时会返回一个空字符串,显示在结果就是一个空行。如果想要删除末尾的空行,可以在print中使用rstrip( ):

print(contents.rstrip())

关于文件路径,我们需要注意的是,linux 系统和 windows 有一点不同:

在Linux和OS X中(使用斜杠/):

with open('files/filename.txt') as file_object:

在Windows中(使用反斜杠\):

with open('files\filename.txt') as file_object:

逐行读取

如果想每次一行的读取文件,可对文件对象使用for循环:

filename='pi.txt'  with open(filename) as file:    for line in file:         print(line)

同样,为了删除每一行多余出来的空行,我们可以使用rstrip( ):

filename='pi.txt'  with open(filename) as file:    for line in file:         print(line.rstrip())

创建一个包含文件各行内容的列表

当使用with时,open(  )返回的文件对象只能在with代码块内使用。如果想要在代码块外访问文件内容时,我们可以在with代码块内将文件的各行储存在一个列表中,并在with代码块外使用该列表访问。

filename='pi.txt'  with open(filename) as file:   lines = file.readlines()  for line in lines:     print(line.rstrip())

方法readlines( )表示从文件中读取每一行,并将其储存在一个列表中。

使用文件内容

filename='pi.txt'  with open(filename) as file:    lines = file.readlines()  ss='' for line in lines:     ss += line.strip() print(ss)

该程序运行结果为:3.141592653589793238462643383279

 2 、写入文件

写入空文件

将文本写入文件,可以在调用open(  )时提供另一个实参。即打开文件时,可以指定需要的模式:'r'读取模式,'w'写入模式,'a'附加模式,'r+'读取和写入模式。python  默认只读模式。

with open(filename,'w') as file:     file.write("abcdefg")

注意:python 只能将字符串写入文本文件,如果想把数值数据储存到文本文件,必须先使用函数str( )将其转为字符串格式。

写入多行

with open(filename,'w') as file:     file.write("abcdefg\n")     file.write("hijklmn\n")

存储数据python中常使用JSON来存储数据。json可以将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据。

JSON数据格式并非python专用,它是一种常用的数据格式,很有用,也易于学习

json.dump( ) 和 json.load( )

这两个函数分别用于储存数据和加载数据。json.dump() 接受两个实参:要储存的数据和用于储存数据的文件对象。json.load()  用于加载存储在json文件中的信息。

import json num = [1,2,3,4,5] filename = 'a.json' with open(filename,'w') as f:     json.dump(num,f)
with open(filename) as f:     num = json.load(f) print(num)

这是一种在程序之间共享数据的简单方式。

实现一个小功能

下面这个程序可以实现我们常常在游戏开头时遇到的一个小功能,一起来试试吧!

import json # 如果以前储存了用户名就加载它,否则,就提示用户输入名字并存储 filename = 'name.json' try:     with open(filename) as f:         username=json.load(f) except FileNotFoundError:     name = input("你叫什么名字?")  with open(filename,'w') as f:      json.dump(name,f)      print("我们会记住你的,"+name+"!") else:     print("欢迎回来,"+name+"!")

关于Python中有哪些处理文件方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Python中有哪些处理文件方法

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

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

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

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

下载Word文档
猜你喜欢
  • Python中有哪些处理文件方法
    这篇文章给大家介绍Python中有哪些处理文件方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 、读取文件数据文本文件可存储的数据量非常丰富,像天气数据、交通数据、文学作品等。每当我们需要分析或修改储存在文件中的信...
    99+
    2023-06-16
  • python文件处理的操作方法有哪些
    Python文件处理的操作方法有以下几种: 打开文件:使用内置的open()函数来打开一个文件。可以指定文件路径、打开模式(读取、...
    99+
    2024-02-29
    python
  • Python文件及目录处理的方法有哪些
    这篇文章主要讲解了“Python文件及目录处理的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python文件及目录处理的方法有哪些”吧!一、目录操作1. 获取当前代码路径test...
    99+
    2023-06-22
  • python的文本处理方法有哪些
    今天小编给大家分享一下python的文本处理方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、字符串常量1.1、定...
    99+
    2023-06-04
  • 提高Python处理文件效率的方法有哪些
    本篇内容主要讲解“提高Python处理文件效率的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“提高Python处理文件效率的方法有哪些”吧!打开&关闭文件读取或写入文件前,首先...
    99+
    2023-06-16
  • php多文件处理的方法有哪些
    PHP有多种方法可以处理多个文件,以下是一些常见的方法:1. 使用for循环遍历文件列表:可以使用`opendir()`函数打开一个...
    99+
    2023-09-26
    php
  • python中有哪些文件操作方法
    这篇文章给大家介绍python中有哪些文件操作方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮...
    99+
    2023-06-14
  • javascript中有哪些事件处理方法
    这篇文章主要介绍了javascript中有哪些事件处理方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 jav...
    99+
    2024-04-02
  • Python中的文件操作方法有哪些
    这篇文章主要介绍“Python中的文件操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的文件操作方法有哪些”文章能帮助大家解决问题。一、文件的编码计算机中有许多可用编码:U...
    99+
    2023-07-04
  • Java Swing中事件处理方法有哪些
    这篇文章将为大家详细讲解有关Java Swing中事件处理方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的强...
    99+
    2023-06-03
  • Python中有哪些删除文件的方法
    Python中有哪些删除文件的方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用Python删除文件有多种方法,但是最好的方法如下: os.remove()删...
    99+
    2023-06-15
  • 有哪些Python文件系统方法
    这篇文章主要介绍“有哪些Python文件系统方法”,在日常操作中,相信很多人在有哪些Python文件系统方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python文件系统方法”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • Web中文字体处理的方法有哪些
    本篇内容介绍了“Web中文字体处理的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景介绍Web 项目中,使用一个合适的字体能给用...
    99+
    2023-06-27
  • python中有哪些处理字符串的方法
    本篇文章给大家分享的是有关python中有哪些处理字符串的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、join:将一个序列中的元素用某个字符(串)拼接,组成一个大的字...
    99+
    2023-06-15
  • python文件读写的方法有哪些
    Python文件读写的方法有以下几种:1. 使用open()函数打开文件,并通过read()方法读取文件内容。```pythonfi...
    99+
    2023-09-13
    python
  • python拷贝文件的方法有哪些
    Python拷贝文件的方法有以下几种:1. 使用shutil模块的copy()函数:```pythonimport shutilsh...
    99+
    2023-08-15
    python
  • python关闭文件的方法有哪些
    本篇内容介绍了“python关闭文件的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、使用try-finally块reader&...
    99+
    2023-06-30
  • Laravel中有哪些文件处理技巧?
    Laravel是一个非常流行的PHP框架,它提供了许多有用的功能,其中包括文件处理。在本文中,我们将讨论Laravel中一些有用的文件处理技巧。 文件上传 文件上传是Web应用程序中常见的任务之一。在Laravel中,我们可以使用内置的...
    99+
    2023-08-04
    编程算法 laravel 文件
  • 二维码路径在PHP文件中的处理方法有哪些?
    二维码是一种可以被扫描的矩阵条形码,它可以被用来存储文本、网址、联系信息等信息。在现代社会,二维码被广泛应用于各种场合。在PHP文件中处理二维码路径是一项重要的任务,这篇文章将向您介绍二维码路径在PHP文件中的处理方法。 一、使用PHP Q...
    99+
    2023-09-22
    文件 path 二维码
  • python错误处理的方法有哪些
    在Python中,常用的错误处理方法有以下几种: try-except语句:用于捕获和处理异常。代码放在try代码块中执行,如果...
    99+
    2023-10-26
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作