文件"/>
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:breakprint(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'))
更多推荐
Python——文件
发布评论