python基础学习(6)—使用Python处理文件

本文介绍了Python中使用os和os.path模块处理文件的基本方法,包括文件的创建、读取和删除。重点讲解了不同模式如'r', 'w', 'a'及其读写组合的用法,以及readline(), readlines()函数的使用,并提到了文件删除前需要判断其存在的注意事项。" 116696924,7645093,Django2下载word文件(docx)教程,"['Python', 'Django', '文件下载']

Python提供了os、os.path等模块处理文件,os提供了对系统环境、文件、目录等操作的权限

1.文件创建

#coding=utf-8
#创建文件
context = "hello world"

f = open("context.txt","w")
f.write(context)
f.close()

file:被打开的文件名称,如果file不存在,open()将创建名为name的文件,然后打开该文件

mode:文件被打开的模式

r :只读    r+:读写  

w:只写  w+:读写 (删除原文件内容,从新写入)

a:写入   a+:读写(在文件末尾追加新内容)

b:以二进制形式打开   注意:对于读片,视频必须使用b

u:支持所有的换行符

buffering:设置缓存模式,0为不缓存,1为缓冲,>1为缓冲区大小,以字节为单位

2.文件的读取

1)按行读取readline()

#读取文件
f = open('context.txt')
while True:
    line = f.readline()
    if line:
        print(line)
    else:
        break
f.close()

报错:1.io.UnsupportedOperation:not readable python

处理:1.将文件写入模式改为读写模式;2.写入文件后,需要关闭文件后,在进行读取

2)多行读取readlines()

#多行读取
f = open("context.txt")
lines = f.readlines()
for line in lines:    #一次读取多行
    print(line)
f.close()
3)一次性读取read()

#一次性读取
f = open("context.txt")
context = f.read(5)  #读取文件
print(context)
print(f.tell())     #返回文件当前指针位置
context = f.read(5)  #继续读取文件
print(context)
print(f.tell())     #返回文件当前指针位置
f.close()
3.文件写入

#coding=utf-8
#文件的写入
f = open('test_01.txt',"w+")
test = ["hello world\n" , "hello world\n"]
f.writelines(test)
f.close()

#在文件中追加新的内容
f = open('test_01.txt','a+')
test = ('liyan')
f.writelines(test)
f.close()



4.文件的删除

***删除文件时,必须先判断文件是否存在,如果存在文件将被删除,如果不存在,操作将不实现

#coding=utf-8
#删除文件
import os
open("test_01","w")
if os.path.exists("test_01"):
    os.remove("test_01")



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值