python小代码16(文件的打开关闭)

任务一:文件的打开关闭

1、打开文件

用open打开文件

open(文件名,访问模型)
‘’文件名’必须写
‘访问模式’可选填

注意:
如果使用open函数打开文件时,如果没有注明访问模式,则必须保证文件是存在的,否则会报异常。

访问模式:
在这里插入图片描述
在这里插入图片描述
2、关闭文件

凡是打开的文件,切记要使用close方法关闭文件。

代码示例:

f=open('test.txt','w+',encoding='utf-8')#打开文件
f.write('中国')
f.write('\n')
f.write('河北')
f.close()#关闭文件

任务二:文件的读写

1、写文件

向文件写数据,需要使用write方法来完成,在操作某个文件时,每调用一次write方法,写入的数据就会追加到文件末尾。

代码示例:

#写
f=open('test.txt','w+',encoding='utf-8')
f.write('中国')
f.write('\n')
f.write('河北')
f.close()

2、读文件
(1)使用read方法读取文件

代码示例:

f=open('test.txt','r',encoding='utf-8')
print(f.read())
#结果:		中国
#   		河北

(2)使用readlines方法读取文件

代码示例:

f=open('test.txt','r',encoding='utf-8')
print(f.readlines())
#结果:		['中国\n', '河北']

(3)使用readline方法一行一行读数据

代码示例:

f=open('test.txt','r',encoding='utf-8')
print(f.readline())
#结果:		中国

3、文件的定位读写
(1)使用tell方法来获取文件当前的读写位置

tell()方法返回文件的当前位置,即文件指针当前位置。

代码示例:

f=open('test2.txt','w+')
f.write('中国')
f.write('\n')
f.write('河北')
f.close()
f = open("test2.txt", "r")
str = f.read(1)
print('读取的数据是 : ', str)
position = f.tell()
print("当前文件位置 : ", position)

#结果:		读取的数据是 :  中
#   		当前文件位置 :  2

(2)使用seek方法来获取文件当前的读写位置

seek(offset, from)方法包含两个参数:
offset:表示偏移量,也就是代表需要移动偏移的字节数
from:表示方向,可以指定从哪个位置开始偏移
0:表示文件开头(默认值)
1:表示当前位置
2:表示文件末尾

代码示例:

f=open('test2.txt','w+')
f.write('中国')
f.write('\n')
f.write('河北')
f.close()
f = open("test2.txt", "rb")
str = f.read(1)
str2=f.seek(2,1)
print(str2) #结果:	3

任务三:文件的重命名和删除

1、文件的重命名

os模块中的rename()方法可以完成文件的重命名。
格式如下:

rename(需要修改的文件名, 新的文件名)

2、文件的删除

os模块中的remove()方法可以完成文件的删除操作。
格式如下:

remove(待删除的文件名)

任务四:文件的相关操作

1、创建文件夹

os模块的mkdir方法用来创建文件夹,
示例如下:

import os
os.mkdir("张三")

2、获取当前目录

os模块的getcwd方法用来获取当前的目录,示例如下:

import os
a=os.getcwd()
print(a)
#结果:		C:\Users\lenovo\PycharmProjects\week1

3、改变默认目录

os模块的chdir方法用来改变默认目录,
示例如下:

import os
os.chdir("../")
a=os.getcwd()
print(a)
#结果:		C:\Users\lenovo\PycharmProjects

4、获取目录列表

os模块的listdir方法用于获取目录列表,
示例如下:

import os
os.chdir("../")
a=os.getcwd()
print(a)
print('------------')
b=os.listdir ('./')
print(b)
#结果:		C:\Users\lenovo\PycharmProjects
#   		------------
#   		['untitled', 'week1']

5、删除文件夹

os模块的rmdir方法用于删除文件夹,
示例如下:

import os
os.rmdir ('张三')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值