第八天,文件操作

好久没有继续学习了。玩了一段时间魔兽怀旧服,又赶上团团出生,希望能继续坚持学习。短期目标学习基础后使用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


posted @ 2020-04-29 17:09  十名知花香  阅读(129)  评论(0编辑  收藏  举报