python回顾(十二)——文件

文件操作

文件概念

  文件是计算机中数据持久化存储的表现形式

文件操作基本语法

  格式一(手工关闭格式):

    1.打开文件: file = open("文件名","读写模式")

    2.操作文件: *

    3.关闭文件: file.close()

  格式二(免关闭格式):

    1.打开文件: with open("文件名","读写模式") as file:

    2.操作文件: *

    3.关闭文件(自动关闭文件)

  注意:文件操作完毕后必须关闭,否则内存将长期保持对文件的连接状态,造成内存溢出的现象发生

文件读写模式


读写模式


数据读写基本单位


操作权限


注意事项


rb


字节



读取信息,如果文件不存在报错


wb


字节



写入信息覆盖原始信息,如果文件不存在新建


ab


字节


追加写


写入信息到原信息末尾,如果文件不存在新建


rb+


字节


读、写


读取信息,如果文件不存在报错


wb+


字节


读、写


写入信息覆盖原始信息,如果文件不存在新建


ab+


字节


读、追加写


写入信息到原信息末尾,如果文件不存在新建


r


字符



读取信息,如果文件不存在报错


w


字符



写入信息覆盖原始信息,如果文件不存在新建


a


字符


追加写


写入信息到原信息末尾,如果文件不存在新建


r+


字符


读、写


读取信息,如果文件不存在报错


w+


字符


读、写


写入信息覆盖原始信息,如果文件不存在新建


a+


字符


读、追加写


写入信息到原信息末尾,如果文件不存在新建

读文件操作


操作格式/函数名称


功能


参数


返回值


read()


读取文件中所有信息



文件中的所有信息


read(num)


读取文件中指定数量的字符/字节信息


num:每次读取的数据总量


文件中指定数量的信息


readline()


读取文件中一行信息,以/n判定行是否读取完毕



文件中的一行信息


readlines()


将文件中信息以行为单位读取到列表中,以/n判定行是否读取完毕



由文件中所有行信息组成的列表对象

写文件操作


操作格式/函数名称


功能


参数


返回值


write(str)


将指定信息写入到文件


str:要写入的字符串信息


写入的数据总量


writelines(model)


将指定信息写入到文件


model:要写入的存储模型信息,模型中数据是字符串


文件路径

文件路径概念

  文件在计算机存储器(例如硬盘)中保存的位置称为文件路径

文件路径的分类

  相对路径:从程序运行所在的目录位置描述其他文件的保存路径

  cc.txt 当前目录下的cc.txt

  aa\\cc.txt 当前目录下的aa目录下的cc.txt

  aa/cc.txt 当前目录下的aa目录下的cc.txt

  绝对路径:从系统定义的存储位置描述文件的保存路径

  D:\\aa\bb\cc.txt

  D:/aa/bb/cc.txt

文件相关操作

os模块相关操作


操作格式/函数名称


功能


参数


返回值


rename(file1,file2)


修改文件名


file1:原始文件名对应的路径字符串

file2:新文件名对应的路径字符串



remove(file)


删除文件


file:要删除的文件对应的路径字符串



mkdir(file)


创建目录


file:要创建的目录对应的路径字符串



rmdir(file)


删除目录


file:要删除的目录对应的路径字符串


原文地址:https://www.cnblogs.com/sickle/p/10123416.html

时间: 2024-11-06 07:30:40

python回顾(十二)——文件的相关文章

初学 Python(十二)——高阶函数

初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 称为高阶函数 ''' #函数作参 def f(x): return x*x #map函数为内置函数,意思为将第二个参数的list作用到f函数中 #最后的结果为一个list print map(f,[1,2,3,4,5]) #reduce函数为内置函数,意思将第二参数的序列作用到add函数值 #将结

springMVC3学习(十二)--文件上传优化CommonsMultipartResolver

基于上一篇文件上传发现效率很慢,我们应该对它进行优化  使用springMVC对文件上传的解析器 来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明 这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息 如果包含了就会使用MultipartResolver进行解析, springMVC会使用一个支持文件  处理的MultipartHttpServletRequest来包

Python进阶(十二)----re模块

Python进阶(十二)----re模块 一丶re模块 ? re模块是python将正则表达式封装之后的一个模块.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. #正则表达式: 从一串字符中,找出你想要的字符串. import re ### 单个元字符的匹配 # \W 除了数字 ,字母,中文, 下划线 print(re.findall('\W','dsadas1231 +1-+2*/,.')) # \w 匹配中文,数字,字母,下划线 print(re.findall('\w

selenium python (十二)下拉框的处理

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #下拉框在web页面上非常常见,对于下拉框的处理采用二次定位的方法进行元素定位:首先定位到下拉框,然后再定位下拉框的具体元素from selenium import webdriverimport  osimport  time driver = webdriver.Firefox()file_path = 'file:///'+os.path.abspath('dro

Python 第十三节 文件操作

A 1.首先文件读写操作有以下几种模式:   a\a+  w\w+ r\r+   a模式:追加_写入模式,写入指针默认在开头,如果文件存在将在开头追加写入,如果文件不存在将创建文件再写入. a+模式:追加_读写模式,可读可写,写入指针默认在末尾,如果文件存在将在末尾追加写入,如果文件不存在将创建文件再写入. w模式:写模式,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. w+模式:写读模式,可写可读,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. r模式:读模

三十二 文件读写

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: >>> f =

Python 第十二篇:HTML基础

一:基础知识: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它. 浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户! #超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分.网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中

Python爬虫(十二)_XPath与lxml类库

Python学习指南 有同学说,我正则用的不好,处理HTML文档很累,有没有其他的方法? 有!那就是XPath,我们可以用先将HTML文档转换成XML文档,然后用XPath查找HTML节点或元素. 什么是XML XML指可扩展标记语言(Extensible Markup Language) XML是一种标记语言,很类似HTML XML的设计宗旨是传输数据,而非显示数据. XML的标签需要我们自行定义. XML被设计为具有自我描述性. XML是W3C的推荐标准. W3School官方文档:http

python第十二周:SQL alchemy、pymysql

python操作MySQL mysqldb python3之后的版本就不支持mysqldb了,故在此略过 pymysql #执行SQL语句 # -*- coding:utf-8 -*- #!/user/bin/env.python #Author:Mr Wu import pymysql #建立连接 conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='187847',db='testdb') #创建游标 cu