Python档案袋(文件系列操作 )

文件读写基础

简单的读文件:

 1 # r 表示只能读
 2 #打开文件,得到文件光标对象,文件不存在则报错
 3 f=open("ww.txt","r",encoding="utf-8")
 4
 5 #读取文件内容
 6 res=f.read()
 7
 8 #关闭文件
 9 f.close()
10
11 print(res)

读文件补充:

 1 # r 表示只能读
 2 #打开文件,得到文件光标对象,文件不存在则报错
 3 f=open("ww.txt","r",encoding="utf-8")
 4
 5 #读取文件内容,一次性全部读取
 6 #rengs=f.read()
 7
 8 #读一行
 9 #res=f.readline()
10
11 #将文件内容变成一个数组,每行一个元素,一次性全部读取
12 #res=f.readlines()
13
14 #print(res)
15
16 #每行循环打印,一次性全部读取
17 #for linex in f.readlines():
18 #   print(linex)
19
20 #每行循环打印,一次性读一行,效率高,推荐
21 for linex in f:
22     print(linex)
23
24 #查看文件指针位置
25 #汉字长度为3,换行符长度为2,字母长度为1,与文件编码相关
26 print(f.tell())
27 #指针回退,0表示文件首部
28 f.seek(0)
29
30 #打印文件编码
31 print(f.encoding)
32
33 #打印文件名
34 print(f.name)
35
36 #关闭文件
37 f.close()

简单的写文件:

 1 # w  表示只能写
 2 #打开文件,得到文件光标对象,如果文件不存在则新建,如果存在则覆盖
 3 f=open("ww.txt","w",encoding="utf-8")
 4
 5 #写文件,返回写入的字数,中文也是1,输出结果为:24
 6 res=f.write("dongxiao\ndongdadong\n东小东东")
 7
 8 #f.flush() #强制刷新,写文件时一般有缓冲区,缓冲区满才会写入
 9 #print(f.truncate(2)) #文件截取并更新原文件,从头开始截取,长度与文件编码相关
10
11 #关闭文件
12 f.close()
13 print(res) #输出:24

简单的追加

在文件内容尾部添加数据

 1 # a  表示追加,只能写
 2 #打开文件,得到文件光标对象,如果文件不存在则新建
 3 f=open("ww2.txt","a",encoding="utf-8")
 4
 5 #写文件,返回写入的字数,中文也是1,输出结果为:7
 6 res=f.write("\n追加的东小东")
 7
 8 #关闭文件
 9 f.close()
10
11 print(res) #输出:7

二进制数据

设计图片或者视频数据时可以使用

二进制文件读:

# rb  表示二进制只读

#打开文件,不存在时报错
f=open("ww.txt","rb")

res=f.read()
print(res)

#关闭文件
f.close()

二进制文件写:

# wb  表示二进制只写

#打开文件,不存在时创建
f=open("ww.txt","wb")

#必须经过编码成二进制才能进行写
res=f.write("东小东dong".encode("utf-8"))
print(res) #输出:13

#关闭文件
f.close()

文件内容更改:

实现一个文件的内容复制到另一个文件,并在文件复制的路上,对文件数据的部分修改

#打开两个文件,分别为写和读
fr=open("ww.txt","r",encoding="utf-8")
ft=open("ww1.txt","w",encoding="utf-8")

#逐行取内容
for lienx in fr:
    print(lienx)

    #寻找dong是否在字符串中
    if "dong" in lienx:
        #替换
        lienx=lienx.replace("dong","dongxiaodong")

    ft.write(lienx)

#关闭文件
fr.close()
ft.close()

其他方法补充

读写方式操作文件:

 1 # r+  表示读写
 2
 3 #打开文件,不存在是报错
 4 f=open("ww.txt","r+",encoding="utf-8")
 5
 6 print(f.tell())
 7 #写
 8 res=f.write("dongxiao\ndongdadong\n东小东东")
 9 print(res)
10
11 f.seek(0) #移动文件指针
12
13 res=f.read()
14 print(res)
15
16
17 #关闭文件
18 f.close()

写读方式操作文件:

# w+  表示写读

#打开文件,不存在时创建
f=open("ww8.txt","w+",encoding="utf-8")

#以覆盖方式进行写文件
res=f.write("dongxiao\ndongdadong\n东小东东")
print(res)

#此时光标在结尾,必须移动光标
f.seek(0)

res=f.readline()
print(res)

#关闭文件
f.close()

追加写读方式操作文件:

 1 # a+  表示追加写读
 2
 3 #打开文件,不存在时创建
 4 f=open("ww10.txt","a+",encoding="utf-8")
 5
 6 #以追加方式进行写文件
 7 res=f.write("dongxiao\ndongdadong\n东小东东")
 8 print(res)
 9
10 #此时光标在结尾,必须移动光标
11 f.seek(0)
12
13 res=f.read()
14 print(res)
15
16
17 #关闭文件
18 f.close()

with open……as… 文件操作可以避免忘记手动关闭文件,利用缩进特性实现,下面是如上相同功能实现。

#打开两个文件,分别为写和读
with open("ww.txt","r",encoding="utf-8") as fr,open("ww1.txt","w",encoding="utf-8") as ft:
    # 逐行取内容
    for lienx in fr:
        print(lienx)

        # 寻找dong是否在字符串中
        if "dong" in lienx:
            # 替换
            lienx = lienx.replace("dong", "dongxiaodong11")

        ft.write(lienx)

获取文件目录:

import os

print(os.path.abspath(__file__))#得到程序的绝对路径
print(os.path.dirname(os.path.abspath(__file__)))#得到程序的绝对路径目录名

print(__file__) #返回程序的相对路径

原文地址:https://www.cnblogs.com/dongxiaodong/p/10493599.html

时间: 2024-08-01 13:23:06

Python档案袋(文件系列操作 )的相关文章

python进阶--文件读写操作

Python读写文件 1. open 使用open打开文件后一定要记得调用 文件对象的close()方法.比如可以用try --finally语句来确保最后能关闭文件. >>>f1 = open('thisfile.txt') >>>try: f1.read() finally: f1.close() 2. 读文件(read,readline,readlines) ①读文本文件 input = open('data','r') input.read() ②读二进制文件

python对文件的操作

一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r"c:\python") 5.检验给出的路径是否是一个文件:os.path.isfile() 6.检验给出的路径是否是一个目录:os.path.isdir(

Python 之文件读写操作

Python 读写文件:   1.打开文件 使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示: 使用到的模式(mode)有: r    以渎方式打开文件,可读取文件信息 w    以血方式打开文件,可向文件写入信息.如果文件存在,则清空文件内容,在写入内容. a    以追加模式打开文件(一打开文件,文件指针自动移动到文件末尾),如果文件不存在则创建 r+    以读方式打开文件,可对文件执行读去和写入的操作 w+

【Python】文件读写操作

Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F盘原本是没有f:\你好.txt这个文件的,我们要把用户在Python控制台输入的内容,搞到这个文件上去.本程序在Eclipse下的Pydev编译通过没有乱码.Windows控制台cmd的乱码问题请參考<[Python]遍历某文件夹下的全部文件夹与文件的路径.输出中文乱码问题>(点击打开链接).程序

python之文件的操作

一,文件操作基本流程. 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统.操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来. 有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作文件

【第八篇】Python的文件(file)操作

一.方法介绍 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. 1 # open函数的语法格式 2 3 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None

Python中文件的操作

文件的操作介绍 文件打开的方法 主要有两种: no with 格式:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 常用:variable = open('路径\文件',mode,encoding=None) variable.close() #不使用with方法时,在文件操作结束时要关闭文件 with 格式:with open('路径\

Python读写文件实际操作的五大步骤

Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序.代码如下: f = open("d:\test.txt", "w") 说明: 第一个参数是文件名称,包括路

Python 对文件的操作

读的方式打开:file('文件名') 写的方式打开(替换源文件类似bash中的'>'):file('文件名','w') 写的方式打开(不替换源文件类似bash中的'>>'):file('文件名','a') 打开文件 将其赋值给变量:a = file('文件名') 顺序读一行:a.readline() 像文件中写新数据:a.write('嘻嘻嘻哈哈') Python默认内存中存放1024比特数据,够1024比特写一次文件 将数据强行写入文件:a.flush() 关闭文件:a.close()

python关于文件的操作

一,文件的打开模式 打开模式 说明 r 只读方式打开,默认 w 只写方式打开,以追加的形式写入,若文件存在直接覆盖,若不存在创建文件 a 只写方式打开,若文件存在追加内容到最后,若不存在创建文件 + 所有的模式都可以加,表示可读可写 ab 二进制只写方式打开,若文件存在追加内容到最后,若不存在创建文件 rb 二进制方式打开 wb 二进制方式写入,若文件存在直接覆盖,若不存在创建文件 二,文件的操作 1,f.close()   关闭文件 2,f.write(b)   写入内容,注意如果是w模式表示