我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python学习 :文件操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python学习 :文件操作

 

文件基本操作流程:

一、 创建文件对象 

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

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

 

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模式下:直接将指定位置后的内容截断

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python学习 :文件操作

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

下载Word文档

猜你喜欢

Python学习 :文件操作

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

Python学习—文件操作

1.文件基础知识1.文件是存储在外部介质上的数据的集合,文件的基本单位是字节,文件所含的字节数就是文件的长度。每个字节都有一个默认的位置,位置从0开始,文件头的位置就是0,文件尾的位置是文件内容结束后的后一个位置,该位置上没有文件内容,为空
2023-01-31

python学习day8 文件操作

老男孩python全栈day8文件操作编码方式:utf-8  gbk......操作方式:只读,只写,追加,读写,写读。。。  以什么编码方式打开文件,就以什么编码方式进行操作只读:rf = open('d:\模特主妇护士班主任.txt',
2023-01-30

Python学习之文件操作

#/usr/bin/pythoncontent='''\                      #这里使用'''This isa test filefor python'''f=file('content.txt','w')      
2023-01-31

python学习笔记(十)、文件操作

在前面我们了解到了没得模块,其中有一个模块为fileinput,为文件操作模块,不知道小伙伴们是否还记得? 1 打开文件  要打开文件,可以使用fileinput中的fileinput.input函数进行打开,也可以使用模块 io 中的op
2023-01-31

python学习笔记(一)-文件操作

python的基本文件操作是包含在__buildin__模块中的。  I, 基本操作1, 打开fh=open('filename', 'r')  fh是打开文件的handle,每一个被打开的文件都应该退出时关闭(除了handle没有赋给变量
2023-01-31

python 文件操作练习

参考一兄弟写的文章进行练习:https://blog.51cto.com/000011211684/2052701主要目的,熟悉文件列表的增、删、改操作……# python 3.6 文件打开操作练习#  date:2017-12-26# _
2023-01-31

python 文件操作复习一

print "当前路径:" print os.getcwd() print "判断是否是一个文件:" print os.path.isfile(os.getcwd()) print "
2023-01-31

从零学习node.js之文件操作(三)

一、文件操作 在文件操作里,主要是有文件读写,创建、移动文件等。1.1 读取文件读取文本文件时,如.txt, .js, .json等文件,直接使用readFile就可以获取文件的内容。// server.js var fs = requir
2022-06-04

文件操作练习.

1.有如下文件,a1.txt,里面的内容为:LNH是最好的培训机构,全心全意为学生服务,只为学生未来,不为牟利。我说的都是真的。哈哈分别完成以下的功能:a,将原文件全部读出来并打印。b,在原文件后面追加一行内容:信不信由你,反正我信了。c,
2023-01-31

python基础学习8----文件基本操

一.文件的打开,open函数f = open(file_name,mode)#创建文件对象打开模式有很多种  1. 'r': 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。  2. 'r+': 打开一个文件用于读写。文件指
2023-01-30

Python 学习笔记 - 操作MySQ

Python里面操作MySQL可以通过两个方式:pymysql模块ORM框架的SQLAchemey本节先学习第一种方式。学习Python模块之前,首先看看MySQL的基本安装和使用,具体语法可以参考豆子之前的博客http://beanxyz
2023-01-31

python学习-使用MySQLdb操作

操作环境为python2.7 centos7一、MySQLdb的安装与配置MySQLdb是用于Python连接mysql数据库的接口,它实现了Python数据库api规范2.0。按照以下方式安装yum install epel-releas
2023-01-31

Python学习:文件(file)

内置open()函数会创建一个Python文件对象,可以作为计算机上的一个文件链接。在调用open()之后,可以通过调用返回文件对象的方法来读写相关外部文件。打开文件:output = open('C:\spam', 'w')       
2023-01-31

Python学习之使用Python操作R

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个p
2023-01-31

PHP学习笔记:文件操作与目录管理

在PHP中,文件操作和目录管理是常见且重要的功能。通过文件操作,我们可以读取和写入文件,而目录管理则可以创建、删除和遍历目录。本篇文章将介绍PHP中的文件操作与目录管理的基本知识,并提供具体的代码示例。文件操作1.1 文件的创建与写入在PH
2023-10-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录