好久没有继续学习了。玩了一段时间魔兽怀旧服,又赶上团团出生,希望能继续坚持学习。短期目标学习基础后使用python做一些数据分析。
今天学习一些文件操作
f = open(‘list.txt’,‘r’,encoding = ‘GB2312’) #第二项r为read,读取;w为覆盖写,write;a为增加,加在原文件末尾
d = f.read() #括号中跟数字,表示读取几个字符,python3中汉字为1个字符。
f.close() #加关闭才会把缓冲区数据写入磁盘,不加关闭会一直调用,直到程序执行完毕,python会自动关闭调用文件
f = open(‘list.txt’,‘r’,encoding=‘UTF-8’)
d = f.readlines() ###readlines()的对象必须为用r调用
number = 0
for i in d :
number += 1
if number == 6:
i = ''.join([i.strip(), 'iiiii']) # 用join取代+ .strip() 脱壳,不执行''中特殊字符
print(i.strip())
f.close()
print(tell()) ####打印当前光标位置
f.seek() #####重置光标位置
f.flush() ###把缓存中的数据写入文件中.
#truncate():截断数据(不能在r模式下)
#在w模式下:先清空,再写,再截断
#在a模式下:直接将指定位置后的内容截断
f.truncate(5)
f.write(‘hello world’)
f.truncate(5)
f.close()
r+, w+, a+
r+:光标默认在0位置,最后位置开始写
w+:先清空,再写读,
a+:光标默认在最后位置,可读
#author: zoe
#date: 2020/4/29
list = open(‘list.txt’,‘r’,encoding=‘GB2312’)
f=list.read()
print(f)
list.close()
#import time
#f = open(‘list.txt’,‘r’,encoding=‘UTF-8’)
d = f.readlines()
number = 0
for i in d :
number += 1
if number == 6:
i = ‘’.join([i.strip(), ‘iiiii’]) # 用join取代万恶的+
print(i.strip())
# f.close()
f.read(2) ###read前两个字符
f.tell() ###当前光标位置
f.seek(0) ###重置光标位置
f.flush() ###把缓存中的数据写入文件中.
print(d.strip())
f_read=open(‘小重山’,‘r’,encoding=‘utf8’)
f_write = open(‘小重山2’,‘w’,encoding=‘utf8’)
number=0
for line in f_read:
number+=1
if number==5:
line=’’.join((line.strip(),‘alex\n’))
# line=‘hello 岳飞\n’
f_write.write(line)
f_read.close()
f_write.close()
with open(‘小重山’,‘r’) as f_read, open(‘小重山2’,‘w’) as f_write:
for line in f_read:
pass