Python中关于文件的具体操作与介绍

目录
  • 文件的介绍
  • 文件的打开与关闭
    • 1.打开文件
    • 2.写数据(write)
    • 3.读数据(read)
    • 4.读数据(readlines)
    • 5.读数据(readline)
    • 6.可写 ,追加(a)
  • 二进制文件的读写
    • 1.读数据(rb)
    • 2.写数据(wb)
    • 3.文件和文件夹的操作
      • 3.1文件的重命名
      • 3.2删除文件
  • 文件夹的相关操作
    • 1.创建文件夹
    • 2.获取当前目录

文件的介绍

什么是文件?如图展示:

使用文件的目的:

保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

文件的打开与关闭

1.打开文件

在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式) 格式:

f = open(‘文件', 'w')或者f = open('文件', 'r')

如下图所示:不同的打开文件的方式

常见的文件操作有:写,读,追加

2.写数据(write)

格式:

对象 = open("文件",w)
对象.write("写入数据")
对象.close()

实例:以写的方式打开文件,写入数据

f=open('666.txt','w')
f.write('66666666')
f.close()

继续写入数据

f=open('666.txt','w')
f.write('111111')
f.close()

如果文件不存在那么创建,如果存在那么就先清空,然后写入数据

3.读数据(read)

格式:

对象 = open("文件",r)
变量 = 对象.read()
print(变量)
对象.close()

实例:以读的方式打开文件,读取数据

f=open('666.txt','r')
a=f.read()
print(a)
f.close()

读数据时,'r'可以省略不写,例如:

f=open('666.txt')
a=f.read()
print(a)
f.close()

如果用open打开文件时,如果使用的"r",那么可以省略,即只写 open(‘test.txt') 如果没有文件,打开报错,存在该文件才能操作如果文件中存在中文显示,会出现乱码需要添加encoding=‘utf-8' open(‘test.txt',”r”, encoding=‘utf-8')

读取指定长度的数据(单位是字节)

f=open('666.txt','r')
a=f.read(5) # 读取5个数据
print(a)
f.close()

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据

4.读数据(readlines)

readlines就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

格式:

对象 = open("文件",r)
变量 = 对象.readlines()
print(变量)
对象.close()

实例:

f=open('666.txt','r')
a=f.readlines()
print(a)
print(type(a))

5.读数据(readline)

readline可以按照行的方式把整个文件中的内容进行一行一行的读取

格式:

对象 = open("文件",r)
变量 = 对象.readline()
print(变量)
对象.close()

实例:

f=open('666.txt','r')
a=f.readline()
print('1:%s'%a)
a=f.readline()
print('2:%s'%a)
a=f.readline()
print('3:%s'%a)
f.close()

6.可写 ,追加(a)

格式:

对象 = open("",a)
对象.write("写入数据")
对象.close

实例:在文件中写入数据

f=open('666.txt','a')
f.write('999999')
f.close()

(可写)形式打开文件,如果文件不存在则创建并从头添加写入的内容,存在则原有数据后追加数据

二进制文件的读写

1.读数据(rb)

格式1:

对象 = open("二进制文件",rb)
变量= 对象.read()
print(变量)
对象.close()

格式2:

with open("二进制文件","rb") as 对象:
    变量 = 对象.read()
    print(变量)

实例1:

f=open('91.jpg','rb')
a=f.read()
print(a)
f.close()

实例2:

with open('91.jpg','rb') as f:
    res=f.read()
    print(res)

2.写数据(wb)

格式:

with open("二进制文件","wb") as 对象:
    变量 = 对象.write()
    print(变量)

实例:备份图片

with open('91.jpg','rb') as f:
    res=f.read()
    with open('66.jpg','wb') as f:
        res=f.write(res)
    print(res)

关闭文件

格式:

close()

3.文件和文件夹的操作

文件的相关操作

有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中就有这些功能

3.1文件的重命名

os模块中的rename()可以完成对文件的重命名操作

格式:

import os
os.rename("需要修改的文件名","新文件名")

实例:

import os
os.rename('66.jpg','6666.jpg')

3.2删除文件

os模块中的remove()可以完成对文件的重命名操作

格式:

import os
os.remove("文件名")

实例:

import os
os.remove('6666.jpg')

文件夹的相关操作

1.创建文件夹

os模块中的mkdir()可以完成对文件的重命名操作

格式:

import os
os.mkdir('文件夹名')

实例:

import os
os.mkdir('lisi')

2.获取当前目录

os模块中的getcwd()可以获取当前目录

实例:

import os
os.getcwd()
print(os.getcwd())

到此这篇关于Python中关于文件的具体操作与介绍的文章就介绍到这了,更多相关Python 文件操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python读取二进制文件代码方法解析

    问题 有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果. 解决 # -*- coding: utf-8 -*- """ @author: kurrrr """ import struct def main(): data_file = open('run0035.bin', 'rb') data_temp = data_file.read(2) data_short, = struct.

  • 使用Python进行二进制文件读写的简单方法(推荐)

    总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的. import struct a=12.34 #将a变为二进制 bytes=struct.pack('i',a) 此时bytes就是一个string字符串,字符串按字节同a的二进制存储内容相同. 再进行反操作 现有二进制数据bytes,(其实就是字

  • python二进制文件的转译详解

    首先导入所需的包:import struct struct有以下几个主要的函数: # 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) pack(fmt, v1, v2, ...) # 按照给定的格式(fmt)解析字节流string,返回解析出来的tuple unpack(fmt, string) # 计算给定的格式(fmt)占用多少字节的内存 calcsize(fmt) 例如:我需要读取一个名为filename,存放着形状为[100,1025]的浮点数的文件.可以

  • 使用Python读取二进制文件的实例讲解

    目标:目标文件为一个float32型存储的二进制文件,按列优先方式存储.本文使用Python读取该二进制文件并使用matplotlib.pyplot相关工具画出图像 工具:Python3, matplotlib,os,struct,numpy 1. 读取二进制文件 首先使用open函数打开文件,打开模式选择二进制读取"rb". f = open(filename, "rb") 第二步,需要打开按照行列读取文件,由于是纯二进制文件,内部不含邮任何的数据结构信息,因此我

  • Python二进制文件读取并转换为浮点数详解

    本文所用环境: Python 3.6.5 |Anaconda custom (64-bit)| 引言 由于某些原因,需要用python读取二进制文件,这里主要用到struct包,而这个包里面的方法主要是unpack.pack.calcsize.详细介绍可以看:Python Struct 官方文档.这里主要讨论,python二进制转浮点数的操作. python中一个float类型的数占4个字节. 二进制数据转float,可以用struct.unpack()来实现. 小文件读取 较小的文件,可以一次

  • Python中关于文件的具体操作与介绍

    目录 文件的介绍 文件的打开与关闭 1.打开文件 2.写数据(write) 3.读数据(read) 4.读数据(readlines) 5.读数据(readline) 6.可写 ,追加(a) 二进制文件的读写 1.读数据(rb) 2.写数据(wb) 3.文件和文件夹的操作 3.1文件的重命名 3.2删除文件 文件夹的相关操作 1.创建文件夹 2.获取当前目录 文件的介绍 什么是文件?如图展示: 使用文件的目的: 保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新

  • 详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os.getcwd()) Current directory is D:\Python36 2.代码2 如果将上面的脚本写入到文件再运行 Current directory is E:\python\work 二 获得目录的内容 Python代码 >>> os.listdir (os.getcwd

  • python中的文件打开与关闭操作命令介绍

    1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('test.txt', 'w') 文件打开模式: 访问模式 说明 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. w 打开一个文件只用于写入.如果该文件已存在则将其覆盖.如果该文件不存在,创建新文件. a 打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.也就是说,新的内容将会被写入到已有内容之后.如果该文

  • Python中的文件和目录操作实现代码

    本文将详细解释这些函数的使用方法.首先,我们介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,我们还将介绍如何删除文件和目录,如何复制和删除文件,以及怎样将一个完整的文件路径分解成目录部分和文件名部分,最后,我们讲解目录的创建,以及如何在目录树中移动目录并处理文件. 一.显示目录内容 当我们想要列出当前目录中所有扩展名为.jpg或.gif的文件的时候,就可以使用glob模块来

  • 详细讲解Python中的文件I/O操作

    本章将覆盖所有在Python中使用的基本I/O功能.有关更多函数,请参考标准Python文档. 打印到屏幕上: 产生输出最简单的方法是使用print语句,可以通过用逗号分隔的零个或多个表达式.该函数将传递到一个字符串表达式,并将结果写到标准输出,如下所示: #!/usr/bin/python print "Python is really a great language,", "isn't it?"; 这将产生结果输出在标准屏幕上,结果如下: Python is

  • 如何在Python中对文件进行操作

    目录 前言 1.open()函数 2.读文件 3.写文件 4.通过 with 来读写文件 前言 在Python中,我们可以通过一些内置函数来操作电脑上的文件,并对文件进行读写,这种读写操作是很常见的 I/O 操作,我们今天就来简单学习下. 1.open()函数 我们可以使用Python中内置的 open() 函数来打开文件,返回文件对象,并对文件进行处理. open() 函数的常见格式如下: open(file, mode='r') 第一个参数表示要打开文件的路径,第二个参数表示文件打开的模式,

  • Python中xlsx文件转置操作详解(行转列和列转行)

    目录 1.原始数据是这样的 2.脚本如下: 3.运行脚本后生成的xlsx文件,如下: 附:pivot方法即可完成行转列哦 总结 1.原始数据是这样的 2.脚本如下: import pandas as pd df = pd.read_excel(r'E:\untitled1\带宽测试\temp.xlsx') # 读取需要转置的文件 df = df.T # 转置 df.to_excel(r'E:\untitled1\带宽测试\TestResult.xlsx') # 另存为xlsx文件 3.运行脚本后

  • 一文带你搞懂Python中的文件操作

    目录 一.文件的编码 二.文件的读取 2.1 open()打开函数 2.2 mode常用的三种基础访问模式 2.3 读操作相关方法 三.文件的写入 写操作快速入门 四.文件的追加 追加写入操作快速入门 五.文件操作综合案例 一.文件的编码 计算机中有许多可用编码: UTF-8 GBK Big5 等 UTF-8是目前全球通用的编码格式 除非有特殊需求,否则,一律以UTF-8格式进行文件编码即可. 二.文件的读取 2.1 open()打开函数 注意:此时的f是open函数的文件对象,对象是Pytho

  • python中csv文件的若干读写方法小结

    如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方式打开,用csv模块操作 import csv with open("file.csv") as cf: lines=csv.reader(cf) for line in lines: print(line) ...... import csv headers=['id','usernam

  • JSON文件及Python对JSON文件的读写操作

    一,什么是JSON文件 JSON和XML都是互联网上数据交换的主要载体. 在JSON出现之前,大家一直用XML来传递数据.因为XML是一种纯文本格式,所以它适合在网络上交换数据.XML本身不算复杂,但是,加上DTD.XSD.XPath.XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范.于是,道格拉斯·克罗克福特(Douglas Crockford)发明了JSON这种超轻量级的数据交换语言,由于JSON非

随机推荐