python文件操作步骤,python文件操作的三个步骤

  python文件操作步骤,python文件操作的三个步骤

  使用python读写文件是一个非常简单的操作。下面这篇文章主要介绍python文件操作的基本细节,包括write、read、readlines、readline等相关操作。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。

  00-1010前言1文件操作1.1文件打开和关闭1.1.1打开文件1.1.2关闭文件2文件读写2.1写数据(write)2.2读数据(readlines)2.3读数据(read lines) 3文件相关操作3.1文件重命名3.2删除文件3.3创建文件夹3.4获取当前目录3.5更改

  

目录

  Python文件操作,文件读写(write,read,readlines,readline),文件相关的操作都很好理解。

  

前言

  文件是保存一些数据,下次执行程序时可以直接使用,不用重新做一个,省时省力。

  

1 文件操作

  

1.1 文件打开与关闭

  在python中,使用open函数,可以打开现有文件或创建新文件,open(文件名,访问模式)。

  示例如下:

  f=打开( test.txt , w )

  未找到“test.txt”文件,因此创建了一个新的“test.txt”文件。

  

1.1.1 打开文件

  关闭()

  示例如下:

  #创建一个名为test.txt的新文件

  f=open("text.txt "," w ")

  关闭这个文件

  1.2访问模式和描述

  访问模式指示r以只读方式打开文件。指向文件的指针将放在文件的开头。这是默认模式。w打开一个只写文件。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。打开一个附加文件。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。以只读方式打开rb二进制格式的文件。文件指针将放在文件的开头。这是默认模式。

  wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。r+打开一个文件用于读写。文件指针将会放在文件的开头。w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a+打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果改文件不存在,创建新文件用于读写。rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头wb+以二进制格式打开一个文件用于读写。如果改文件已存在则会覆盖。如果改文件不存在,创建新文件。ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果改文件不存在,创建新文件用于读写。

  

  

2 文件读写

  

  

2.1 写数据(write)

  使用write()可以完后向文件写入数据

  示例如下:

  

#写

  f = open("test.txt","w") #打开文件,w模式(写模式),文件不存在就新建

  f.write("hello world,I am here!") #将字符串写入文件中

  f.close() #关闭文件

  

  写入的内容

  

  

  

2.2 读数据(read)

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

  示例如下:

  

#读:read方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数

  f = open("test.txt","r")

  content = f.read(5) #一次读五个字符

  print(content)

  print(-*30)

  content = f.read()

  print(content)

  f.close()

  

  运行结果下图:

  

  

  

2.3 读数据(readlines)

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

  

  示例如下:

  

f = open("test.txt","r")

  content = f.readlines() # 一次性读取全部文件为列表,每行一个字符串

  print(content) #[hello world,I am here!\n, hello world,I am here!\n, hello world,I am here!\n, hello world,I am here!\n,

  i = 1

  for temp in content:

   print("%d:%s"%(i,temp))

   i += 1

  f.close()

  

  运行结果下图:

  

  

  

2.3 读数据(readline)

  readline一次读取一行

  示例如下:

  

f = open("test.txt","r")

  content = f.readline() #1:hello world,I am here!--1

  print("1:%s"%content)

  content = f.readline() #2:hello world,I am here!--2

  print("2:%s"%content)

  f.close()

  

  运行结果下图:

  

  

  

3 文件的相关操作

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

  

  

3.1 文件重命名

  os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)

  

import os

  os.rename(“毕业论文.txt”,”毕业论文-最终版.txt”)

  

  

  

3.2 删除文件

  os中的remove()可以完成对文件的删除操作

  remove(待删除的文件名)

  

import os 

  os.remove(“毕业论文.txt”)

  

  

  

3.3 创建文件夹

  

import os

  os.mkdir(“张三”)

  

  

  

3.4 获取当前目录

  

import os

  os.getcwd()

  

  

  

3.5 改变默认目录

  

import os

  os.chdir(“../”)

  

  

  

补充:文件综合操作实例

  将文件夹下所有图片名称加上'_fc'

  python代码:

  

# -*- coding:utf-8 -*-

  import re

  import os

  import time

  #str.split(string)分割字符串

  #连接符.join(list) 将列表组成字符串

  def change_name(path):

      global i

      if not os.path.isdir(path) and not os.path.isfile(path):

          return False

      if os.path.isfile(path):

          file_path = os.path.split(path) #分割出目录与文件

          lists = file_path[1].split(.) #分割出文件与文件扩展名

          file_ext = lists[-1] #取出后缀名(列表切片操作)

          img_ext = [bmp,jpeg,gif,psd,png,jpg]

          if file_ext in img_ext:

              os.rename(path,file_path[0]+/+lists[0]+_fc.+file_ext)

              i+=1 #注意这里的i是一个陷阱

          #或者

          #img_ext = bmpjpeggifpsdpngjpg

          #if file_ext in img_ext:

          #    print(ok---+file_ext)

      elif os.path.isdir(path):

          for x in os.listdir(path):

              change_name(os.path.join(path,x)) #os.path.join()在路径处理上很有用

  img_dir = D:\\xx\\xx\\images

  img_dir = img_dir.replace(\\,/)

  start = time.time()

  i = 0

  change_name(img_dir)

  c = time.time() - start

  print(程序运行耗时:%0.2f%(c))

  print(总共处理了 %s 张图片%(i))

  

  

总结

  到此这篇关于python文件操作基础的文章就介绍到这了,更多相关python文件操作内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python文件路径操作方法总结怎么写,python文件路径操作方法总结表,python文件路径操作方法总结
  • python文件路径操作方法总结怎么写,python文件路径操作方法总结图
  • ,,PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
  • python文件加密存储,python通过文件读写,复制图片
  • python文件打开的默认方式是只读,python以只读方式打开文本文件的参数
  • python文件读写,python将数据写入文件和从文件读取
  • 怎么把python文件变成可执行exe,python将py文件编译成exe文件
  • 打开python文件的两种方式,python文件是怎么打开
  • python文件操作write,python文件write函数的用法
  • linux如何编译python文件,linux上python编译器
  • python打不开文件怎么回事,做好的python文件直接打开怎么不能用
  • python中绝对路径,python文件相对路径怎么写
  • python对文件的操作方法有哪些,python文件的基本操作
  • python关于文件的题目,python文件概述
  • python文件可以直接运行吗,python直接运行
  • 留言与评论(共有 条评论)
       
    验证码: