使用 Python 操作文件(对文件读取与写入)

1.0 打开与关闭

  • open(“文件名”,”打开方式”)
  • .close()

打开文件时的文件名包括地址和后缀;打开方式如下表
这里写图片描述

举个栗子:

    f = open("text.txt","r")    # 只读方式打开同目录下的text.txt 
    f.close()                 # 关闭这个文件

2.0 写入

  • .write(“要写入的内容”)
    写入操作时,如果文件不存文件不存在会先创建。如果存在会先清空,然后写入数据
    f = open("text.txt",'w')       # 只读方式打开同目录下的text.txt 
    f.write("hello world!!!")   #  向文件中写入"hello world!!!"
    f.close()                            # 关闭这个文件

3.0 读取

  • .read(num):
    num为读取的长度,单位为字节,如果不设定则全部读取,当执行多次read读取操作时,下一次开始的地方为上一次结束的地方。

    举栗子:

    f = open("test.txt","r")
    content = f.read()
    print(content)
    f.close
  • .readlines():
    readlines()可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

    举栗子:

    f = open("test.txt","r+")
    content = f.readlines()
    print(content)    # ['第一行\n', '第二行\n', '第三行\n']
    f.close
  • readline()
    readline()一次读取一行,关闭之前的下一次读取的开始位置是上一次的结束的位置

4.0 文件的定位读写

  • 使用 .tell()
    aFile = open("test.txt","r")
    content1 = aFile.read(3)
    tell = aFile.tell()                               # 返回的为字符串型
    print("content1:" + content1 + "\ntell:%s"%tell)
  • 使用 .seek():定义到某个位置
    .seek(offset, from)
    offset为偏移量,from为方向,方向有0、1、2三个值。0为开头,1为当前位置,2为末尾
    aFile = open("test.txt","r")
    content1 = aFile.read(3)
    print("当前的文件读取位置为:%s"%aFile.tell())     # 结果3
    aFile.seek(5,0)
    print("当前的文件读取位置为:%s"%aFile.tell())     # 结果5 而不是8
    aFile.close()

5.0 使用 os 库对 文件 或 文件夹 操作

直接来栗子:

import os
# 更改文件名称,不在同一文件夹下,文件名需要指明路径
os.rename("oldFileName","newFileName")

# 删除文件
os.remove("removeFileName")

# 创建文件夹
os.mkdir("创建的文件夹名")

# 获取当前目录
s = os.getcwd()
print(s)

# 改变默认目录
os.chdir("../Intel")                       
#..表示上一级目录

# 获取目录列表
s = os.listdir("./")
# 返回值为一个列表

# 删除文件夹
os.rmdir("要删除的文件夹名")

写在最后:在 Windows 系统下还有一堆 编码 格式的坑等着填,由于之前没有整理这个,有时间了补上,请关注之后的文章。

猜你喜欢

转载自blog.csdn.net/wdschn/article/details/80776895
今日推荐