python简述文件操作步骤(Python文件操作的步骤)

Python文件操作的步骤
  • 1 打开文件
    • 1.1 打开文件的模式
    • 1.2 打开文件的例子
  • 2 读写操作
    • 2.1 读的操作
      • 2.1.1 read()代码示例
      • 2.1.2 readlines()代码示例
      • 2.1.3 readline()代码示例
      • 2.1.4 seek()代码示例
    • 2.2 写的操作
      • 2.2.1 write()代码示例
  • 3 关闭文件
  • 4对文件或文件夹的一些操作

用于日常学习的积累,如有不足请多多指教。

1 打开文件

open函数可以打开一个已经存在的文件或者创建一个新的文件:

open(file, mode, buffering, encoding, errors, newline, closefd, opener)

其中,fiile is either a text or byte string giving the name of the file to be opened or an integer file descriptor of the file to be wrapped. (打开的目标文件名的字符串)mode is an optional string that specifies the mode in which the file is opened.(mode是一个可选字符串,用于指定打开文件的模式。)

1.1 打开文件的模式

python简述文件操作步骤(Python文件操作的步骤)(1)

模式

描述

r

以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。

rb

以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。

r

打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。

rb

以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。

w

打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。

wb

以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。

w

打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。

wb

以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。

a

打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。

ab

以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。

a

打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。

ab

以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写

1.2 打开文件的例子

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

2 读写操作2.1 读的操作

f.read(num) #文件对象.read(num)

其中,num表示要从⽂件中读取的以字节为单位的数据的⻓度(默认为读取⽂件中所有的数据)

其他读的操作

作用

语法

readlines()

按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取(返回的是⼀个列表,其中每⼀⾏的数据为⼀个元素)

f.readlines()

readline()

⼀次读取⼀⾏内容

f.readline()

seek()

⽤来移动⽂件指针

f.seek(偏移量,起始位置) #起始位置:0(文件开头),1(当前位置),2(文件结尾)

2.1.1 read()代码示例

#打开文件 f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8') content = f.read(12) print(content) # 关闭⽂件 f.close()

结果:

python简述文件操作步骤(Python文件操作的步骤)(2)

2.1.2 readlines()代码示例

#打开文件 f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8') content = f.readlines() print(content) # 关闭⽂件 f.close()

结果:

python简述文件操作步骤(Python文件操作的步骤)(3)

2.1.3 readline()代码示例

#打开文件 f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8') for i in range(5): content = f.readline() print(f'第{i}⾏:{content}') #关闭文件 f.close()

结果:

python简述文件操作步骤(Python文件操作的步骤)(4)

2.1.4 seek()代码示例

#打开文件 f = open(r'C:\Users\pc\Desktop\三国演义.txt','r',encoding='utf-8') f.seek(15,0) content = f.read(6) print(content) # 关闭⽂件 f.close()

结果:

python简述文件操作步骤(Python文件操作的步骤)(5)

2.2 写的操作

f.write(str) #文件对象.write('内容')

2.2.1 write()代码示例

#打开⽂件 f = open(r'C:\Users\pc\Desktop\HelloWorld.txt', 'w') f.write('hello world!') #关闭⽂件 f.close()

结果:

python简述文件操作步骤(Python文件操作的步骤)(6)

3 关闭文件

f.close() #文件对象名.close()

4对文件或文件夹的一些操作

导入os模块

import os

相关操作

用法

文件重命名

os.rename(目标文件名,新文件名)

删除文件

os.remove(目标文件名)

创建文件夹

os.mkdir(文件夹名字)

删除文件夹

os.rmdir(文件夹名字)

获取当前目录

os.getcwd()

改变默认目录

os.listdir(目录名)

获取陌路列表

os.listdir(目录名)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页