Python——文件

文件
通过Python程序来对计算机的各种文件进行增删改查的操作
IO(Input/Output)
操作文件的步骤
1、打开文件
2、对相对应的文件进行操作(读写)
3、关闭文件

def open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True): # known special case of open

open()函数
用Python内置的open()函数打开一个文件,创建一个file对象,相关的函数就可以调用它进行读写.
file :file变量是一个包含了你要访问的文件名称的字符串值
mode:决定打开了文件的模式,(在Python中默认是r)r为只读,w为写入,a为追加等.
这个参数不是必需的,默认文件模式为只读r.通常打开模式如下:

文件模式操作
r以读模式打开
w以写模式打开(当文件不存在时,则会自动创建新的文件,如果文件存在则会覆盖原文件的内容)
a以追加模式打开
r+以读写模式打开
w+以读写模式打开
a+以读写模式打开
rb以二进制读模式打开
wb以二进制写模式打开
ab以二进制追击模式打开
x以写模式打开(但创建的文件必须是磁盘中没有的文件,否则会报错)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
read()方法:
read()从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不仅仅是文本。
语法:

fileObject.read([count]):

在这里,参数count是要重以打开文件中读取的字节计数.该函数从文件的开头开始读入,如果没有传入count,他会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾.
以读入的方式打开文件,如果文件不存在于磁盘中(或其他原因找不到该文件),会产生错误
close()方法:
我们想要关闭文件只需要调用close()方法就可以了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当我们不太确定文件是否存在时,我们可以通过异常语句来执行该方法在这里插入图片描述
write()方法
write()可将任何字符串写入一个打开的文件.需要注意的是,python字符串可以是二进制数据,而不仅仅是文本.
注意:write()函数不会在字符串的结尾添加换行符("\n")

语法:fileObject.write(string):
在这里,被传递的参数是要写入的已打开的内容
以写方式打开文件,如果文件不存在,将在当前文件夹中创建文件

默认文档:
在这里插入图片描述
在这里插入图片描述
当我们以"w"方式写入时,会把文档中原有的内容清楚在这里插入图片描述

在这里插入图片描述
可以通过"a"模式进行追加
在这里插入图片描述
在这里插入图片描述

try:
    with open('demo.txt','r',encoding='utf-8')as f:

        #设置读取的大小
        c = 1

        #创建一个循环来读取内容
        while True:
            count = f.read(c)
            #作一个条件判断,当文件读取完之后退出当前循环
            if not count:
                break
            print(count,end='')

except:
    print('当前文件不存在')

运行结果:

1.天上有月月月缺,人间有情情情残。
2.天涯地角有穷时,只有相思无尽处。
3.问世间,情为何物,直教人生死相许。
4.我住长江头,君住长江尾,日日思君不见君,共饮一江水。
5.相爱几时穷,无物似茶浓。人生苦短,我用Python
人生苦短,我用Python
....................

readline()方法
读取该文件模式为一行一行读取
readlines()方法
读取文件当中所有的内容并返回的结果是一个列表的形式会带有"\n"换行符返回
在这里插入图片描述

在这里插入图片描述
tell()函数
tell()函数告诉你文件内的当前位置,换句话说,下一次的读写会发生在文件开头这么多字节之后
在这里插入图片描述
seek()函数
seek(offset[,from])函数可以改变当前文件的位置,offset变量表示要移动的字节数,from变量指定开始移动字节的参考位置。
如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置

os模块
os.listdir() 获取当前目录结构

import os
print(os.listdir())

os.listdir(’…’) …相当于命令窗口的返回上级目录

import os
print(os.listdir('..'))   #..的意思是返回上级目录

os.getcwd() 获取当前文件所在的路径

import os
# 获取当前文件所在的一个路径
print(os.getcwd())

os.mkdir()在当前目录下创建一个空的文件

import os
#os.mkdir 在当前目录下创建文件
print(os.mkdir('abc'))

os.rmdir()在当前目录下删除指定的文件夹

import os
#os.rmdir()在当前目录下删除指定的文件夹
print(os.rmdir('abc'))

os.chair()该方法可以在切换磁盘已经指定的文件路径,当文件路径存在时,则返回的结果为None,当文件不存在时,则会报错
当我们想查看盘符是否切换成功,我们可以通过os.getcwd()方法来查看该文件路径

import os
#os.chair 切换路径,当文件存在时,则不会报错,返回结果为None,当我们想查看路径的时候。可以通过os.getcwd()方法来查看
os.chdir('D:\\Python_pycharm\\')
print(os.getcwd())

os.remove()该方法可以删除指定的文件 (括号中加指定文件)

import os
# os.remove()  指定删除文件
print(os.remove('demo.py'))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值