iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习 :文件操作
  • 686
分享到

Python学习 :文件操作

操作文件Python 2023-01-30 22:01:10 686人浏览 独家记忆

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

摘要

  文件基本操作流程: 一、 创建文件对象  二、 调用文件方法进行操作 三、 关闭文件(注意:只有在关闭文件后,才会写入数据)   fh = open('李白诗句','w',encoding='utf-8') fh.write('''

 

文件基本操作流程:

一、 创建文件对象 

二、 调用文件方法进行操作

三、 关闭文件(注意:只有在关闭文件后,才会写入数据)

 

fh = open('李白诗句','w',encoding='utf-8')
fh.write('''弃我去者,昨日之日不可留;
乱我心者,今日之日多烦忧。
长风万里送秋雁,对此可以酣高楼。
蓬莱文章建安骨,中间小谢又清发。
''')
fh.close()

 

open()函数的不同模式:

 

 

读操作

read()  #默认显示所有文本

fh = open('李白诗句',encoding='utf-8')
print(fh.read())
>>>  弃我去者,昨日之日不可留;
   乱我心者,今日之日多烦忧。
   长风万里送秋雁,对此可以酣高楼。
   蓬莱文章建安骨,中间小谢又清发。

read(4)  #显示4个字符

fh = open('李白诗句',encoding='utf-8')
print(fh.read(4))  #显示4个字符
>>> 弃我去者

readline()  #只读取一行,每次调用输出一行

fh = open('李白诗句',encoding='utf-8')
print(fh.readline())
['弃我去者,昨日之日不可留;]

readlines()   #将文件中各行读出来,放到一个列表中返回。列表中每个元素都是文件的一行,并且都是字符串

fh = open('李白诗句',encoding='utf-8')
print(fh.readlines())
['弃我去者,昨日之日不可留;\n', '乱我心者,今日之日多烦忧。\n', '长风万里送秋雁,对此可以酣高楼。\n', '
蓬莱文章建安骨,中间小谢又清发。\n', '俱怀逸兴壮思飞,欲上青天览明月。\n', '抽刀断水水更流,举杯消愁愁更愁。\n', '人生在世不称意,明朝散发弄扁舟。']

 

写操作

write()  #把文件写入缓冲区,当文件关闭时才会写入内存

 

对于大数据文件:

如果文件很大,乃至于内存空间不足,就不能继续使用 read()或者readlines()操作

因为文件是可迭代的对象,直接用 for 来迭代即可

fh = open('李白诗句',encoding='utf-8')
number = 0
for i in fh:  # 这是for内部将f对象做成一个迭代器,用一行去一行。
    number += 1
    print(i.strip())
     弃我去者,昨日之日不可留  
   乱我心者,今日之日多烦忧。
   长风万里送秋雁,对此可以酣高楼。
   蓬莱文章建安骨,中间小谢又清发。        

 

 

其他操作方法:

1、tell() 查看光标当前的位置

 

2、seek()

   seek(offset ,[whence]) 方法改变当前文件的位置

   offset变量表示要移动的字节数。whence变量表示要从哪个位置开始偏移

   注意:默认以文件的开头未参照物进行移动,即 whence = 0,这时候 offset 必须是大于等于0 的整数

      当 whence = 1时,表示从当前位置开始计算偏移量。如果 offset 是负数,表示从当前位置向前移动;如果 offset 是正数,表示从当前位置向后移动

      当 whence = 2时,表示相对文件末尾移动

 

3、使用 with 语句操作(在 with 语句中就不用close()了)

 

with open('李白诗句','r',encoding='utf-8') as fh:
    print(fh.readline())
>>>    弃我去者,昨日之日不可留;

 

4、flush()  用来刷新缓冲区,将缓冲区中的数据立刻写入文件,同时清空缓冲区

 

5、truncate() 用于截断文件,如果指定了可选参数 size,则表示保留前size 个字节,删除 size 后面的所有字符。 如果没有指定 size,则从当前位置起截断。

        不能在r模式下

        在w模式下:先清空,再写,再截断

        在a模式下:直接将指定位置后的内容截断

--结束END--

本文标题: Python学习 :文件操作

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

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

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

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

下载Word文档
猜你喜欢
  • Python学习 :文件操作
      文件基本操作流程: 一、 创建文件对象  二、 调用文件方法进行操作 三、 关闭文件(注意:只有在关闭文件后,才会写入数据)   fh = open('李白诗句','w',encoding='utf-8') fh.write('''...
    99+
    2023-01-30
    操作 文件 Python
  • Python学习—文件操作
    1.文件基础知识 1.文件是存储在外部介质上的数据的集合,文件的基本单位是字节,文件所含的字节数就是文件的长度。每个字节都有一个默认的位置,位置从0开始,文件头的位置就是0,文件尾的位置是文件内容结束后的后一个位置,该位置上没有文件内容,为...
    99+
    2023-01-31
    操作 文件 Python
  • Python学习之文件操作
    #/usr/bin/python content='''\                      #这里使用''' This is a test file for python ''' f=file('content.txt','w'...
    99+
    2023-01-31
    操作 文件 Python
  • python学习day8 文件操作
    老男孩python全栈day8 文件操作 编码方式:utf-8  gbk...... 操作方式:只读,只写,追加,读写,写读。。。  以什么编码方式打开文件,就以什么编码方式进行操作 只读: r f = open('d:\模特主妇护士班...
    99+
    2023-01-30
    操作 文件 python
  • python学习笔记(一)-文件操作
    python的基本文件操作是包含在__buildin__模块中的。   I, 基本操作1, 打开fh=open('filename', 'r')   fh是打开文件的handle,每一个被打开的文件都应该退出时关闭(除了handle没有赋给...
    99+
    2023-01-31
    学习笔记 操作 文件
  • python学习笔记(十)、文件操作
    在前面我们了解到了没得模块,其中有一个模块为fileinput,为文件操作模块,不知道小伙伴们是否还记得?   1 打开文件   要打开文件,可以使用fileinput中的fileinput.input函数进行打开,也可以使用模块 io ...
    99+
    2023-01-31
    学习笔记 操作 文件
  • python 文件操作练习
    参考一兄弟写的文章进行练习:https://blog.51cto.com/000011211684/2052701主要目的,熟悉文件列表的增、删、改操作……# python 3.6 文件打开操作练习 #  date:2017-12-26 #...
    99+
    2023-01-31
    操作 文件 python
  • python 文件操作复习一
    print "当前路径:" print os.getcwd() print "判断是否是一个文件:" print os.path.isfile(os.getcwd()) pr...
    99+
    2023-01-31
    操作 文件 python
  • 你想学习 Python 中文件操作的关键字吗?
    当今时代,Python 已经成为了非常受欢迎的编程语言之一。它在人工智能、数据分析、Web 开发等领域都有着广泛的应用。在 Python 中,文件操作是一个非常基础的知识点,也是非常重要的一个环节。本文将为大家介绍 Python 中文件操作...
    99+
    2023-11-14
    文件 学习笔记 关键字
  • 文件操作练习.
    1.有如下文件,a1.txt,里面的内容为:LNH是最好的培训机构,全心全意为学生服务,只为学生未来,不为牟利。我说的都是真的。哈哈分别完成以下的功能:a,将原文件全部读出来并打印。b,在原文件后面追加一行内容:信不信由你,反正我信了。c,...
    99+
    2023-01-31
    操作 文件
  • 如何利用 Python 编写文件操作的学习笔记?
    Python 是一门强大的编程语言,它可以用于各种任务,包括文件操作。在本文中,我们将介绍如何利用 Python 编写文件操作的学习笔记。 一、Python 文件操作的基础知识 在 Python 中,我们可以使用内置的 open() 函数来...
    99+
    2023-11-14
    文件 学习笔记 关键字
  • python基础学习8----文件基本操
    一.文件的打开,open函数 f = open(file_name,mode)#创建文件对象 打开模式有很多种   1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。   2. 'r+': 打开一个文件...
    99+
    2023-01-30
    文件 基础 python
  • Python 学习笔记 - 操作MySQ
    Python里面操作MySQL可以通过两个方式:pymysql模块ORM框架的SQLAchemey本节先学习第一种方式。学习Python模块之前,首先看看MySQL的基本安装和使用,具体语法可以参考豆子之前的博客http://beanxyz...
    99+
    2023-01-31
    学习笔记 操作 Python
  • python学习-使用MySQLdb操作
    操作环境为python2.7 centos7一、MySQLdb的安装与配置MySQLdb是用于Python连接mysql数据库的接口,它实现了Python数据库api规范2.0。按照以下方式安装yum install epel-releas...
    99+
    2023-01-31
    操作 python MySQLdb
  • Python学习:文件(file)
    内置open()函数会创建一个Python文件对象,可以作为计算机上的一个文件链接。在调用open()之后,可以通过调用返回文件对象的方法来读写相关外部文件。打开文件:output = open('C:\spam', 'w')       ...
    99+
    2023-01-31
    文件 Python file
  • Python学习之使用Python操作R
    最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个p...
    99+
    2023-01-31
    操作 Python
  • Go语言学习之文件操作方法详解
    目录引言1. 打开和关闭文件2. 读取文件2.1 defer 语句2.2 手动宕机处理2.3 打开文件并获取内容2.4 bufio 读取文件2.5 ioutil 读取文件2.6 读取...
    99+
    2024-04-02
  • PHP学习笔记:文件操作与目录管理
    在PHP中,文件操作和目录管理是常见且重要的功能。通过文件操作,我们可以读取和写入文件,而目录管理则可以创建、删除和遍历目录。本篇文章将介绍PHP中的文件操作与目录管理的基本知识,并提供具体的代码示例。文件操作1.1 文件的创建与写入在PH...
    99+
    2023-10-21
    PHP 文件操作 目录管理
  • python 文件操作
    python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件 新建一个txt文件,内容是《Yesterday When I Was...
    99+
    2023-01-30
    操作 文件 python
  • python文件操作
    1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. ...
    99+
    2023-01-30
    操作 文件 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作