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

原文地址:https://www.cnblogs.com/ArticleYeung/p/9720243.html

时间: 2024-10-21 12:05:15

Python学习 :文件操作的相关文章

Python学习—文件操作

1.文件基础知识 1.文件是存储在外部介质上的数据的集合,文件的基本单位是字节,文件所含的字节数就是文件的长度.每个字节都有一个默认的位置,位置从0开始,文件头的位置就是0,文件尾的位置是文件内容结束后的后一个位置,该位置上没有文件内容,为空.文件的读写操作从文件指针所在的位置开始,即读会从文件指针所在的位置开始读取,写会从文件指针所在的位置开始写,如有内容,则会被覆盖.2.按文件中数据的组织形式把文件分为文本文件和二进制文件两类.文本文件存储的是常规字符串,由文本行组成,通常以换行符'\n'结

Python学习-文件操作

打开和关闭文件: Python 提供了必要的函数和方法进行默认情况下的文件基本操作. open 函数 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. 语法: file object = open(file_name [, access_mode][, buffering]) 各个参数的细节如下: ①file_name:file_name变量是一个包含了你要访问的文件名称的字符串值. ②access_mode:access_mode

Python学习——文件操作和异常处理

# title = "Alice in Wonderland"# print(title.split()) def count_words(filename): ''' count how many words in a text file ''' try: with open(filename) as f_obj: contents = f_obj.read() except FileNotFoundError: pass #msg = "Sorry, the file &

python之文件操作-复制、剪切、删除等

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下: <span style="font-size:18px;">>>>import os >>> import os.path >>> import shutil >>> def copyFiles(sourceDir,targetDir): for files in os.listdir(sourceDir):

python学习之操作mysql

欢迎点击个人博客 http://www.iwangzheng.com/ 刚开始学python,所以很多代码都需要在ipython里尝试一下.今天记录的是最基本的操作mysql数据库. 写数据库连接操作的时候,仿佛回到了当年在前两家公司写asp.net的感觉. 1.首先在mysql数据库里新建个数据库 create database db_02 default charset utf8; create table user (id int auto_increment primary key,us

Python开发【第三章】:Python的文件操作

Python的文件操作 一.读取操作,3种读取方式的区别 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian info_file = open("here_we_are",encoding="utf-8") #默认读取模式 print(info_file) #不加参数,直接打印 #<_io.TextIOWrapper name='here_we_are' mode='r' encoding='u

python中文件操作的其他方法

前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r',encoding='utf-8')for i in p:print(i)结果如下: hello,everyone白日依山尽,黄河入海流.欲穷千里目,更上一层楼. 1.readline   #读取一行内容 p=open('poems','r',encoding='utf-8') print(p.rea

python学习笔记 操作文件和目录

如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数. 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: >>> import os >>> os.name # 操作系统类型 'posix' 如果是posix,说明系统是L

8.Python初窥门径(文件操作)

Python (文件操作) 一.文件操作方式 打开文件 open 操作文件 read or write 关闭文件 close 二.打开文件的方式(第一种) 语法 : f=open("文件",mode="模式",encoding="编码") open() # 调用操作系统打开文件 mode() # 对文件的操作方式,("")内填入文件的操作方式. encoding= # 文件的编码,=""跟着编码方式 f #

Python中文件操作

一.文件打开操作 1.文件操作步骤: (1)打开文件模式: f =open("db",'a')    #文件追加 f = open("db",'r')    #只读操作(默认模式) f = open("db",'w')    #只写操作,会先清空原文件 f = open("db",'x')    #文件存在,会报错,不存在创建并只写 f = open("db",'rx|a|w')  #以二进制的方式只读或只