Python--文件操作1
一、文件的作用
数据持久化
二、文件的语法
1.open("文件名.后缀","打开方式",encoding="utf-8")
f = open('123.txt','w')
常用访问方式:
r :只读 指向文件头 默认方式
w :只写 已经存在会覆盖,没有则创建新的
a :追加 存在,指向文件为,没有则创建新的
r+ :读写 指向文件的开头
w+ :读写 已经存在会覆盖,没有创建新的
a+ :读写 文件已存在,则指向文件尾部,进行追加内容,没有则创建
2.write("字符串内容")
flush()刷新流中的数据
f=open('123.txt','w') f.write('Hello World!') f.close()
3.close()
文件.close() f = open('123.txt','a+') f.close()
4.read()
1.read(num)
从指定的文件中读取长度为num的数据
如果没有给num具体值,则读取所有(以字符串的形式返回)
def readMethod1(): f = open('125.txt','r') result = f.read() # str 类型 print(type(result)) print(result) f.close()
2.readline() 按行读取
f = open('125.txt','r') #读取一个第一行字符串出来 result = f.readline() # str 类型 print(type(result)) print(result) f.close(
3.readlines() 读取所有
5.练习:定义一个函数,函数的功能完成目标文件的复制
1 def copyfile(filename): 2 # 先打开目标文件 3 f = open(filename,'r',encoding='utf-8') 4 t = open('homework3.py','w',encoding='utf-8') 5 # 读取文件中的数据 (逐行读取) 6 if f.readable(): 7 i = 0 8 content = None 9 while content != '': 10 content = f.readline() 11 # 将读取到的数据,在控制台打印一下 12 # print(content) 13 # 将读取到的数据,写入文件 14 t.write(content) 15 print("文件3复制结束") 16 # 关闭文件 17 f.close() 18 t.close() 19 copyfile1('homework2.py')
使复制后的文件名区分于原文件名:
def copyfile1(filename): # 先打开目标文件 f = open(filename,'r',encoding='utf-8') # 找到文件名中"."的索引值 index = filename.index('.') # 新的名字等于旧名字[复件].旧文件后缀 tofilename = filename[0:index]+"[复件]"+filename[index:] t = open(tofilename,'w',encoding='utf-8') # 读取文件中的数据 (逐行读取) if f.readable(): content = f.read() # print(content) # 写内容 t.write(content) # 关闭文件 f.close() t.close() copyfile('homework2.py')
2018-04-01 20:55:51