第六天
Posted hanjie955
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六天相关的知识,希望对你有一定的参考价值。
沉下心来坚持!!第六次课上完了,很多知识点很容易遗忘。每天自己还是要多多操作一下。
一、学习的新知识
1、保存txt文件小重山,打开、关闭文件。
f.open( ‘小重山‘,’r‘,encoding = ‘utf8‘ ) #打开小重山文件用阅读的方式,把小重山的编码改成utf8
f.close() #用open语句打开f文件的时候一定记得写关闭文件
with open(‘小重山‘,‘r‘) as f: #使用with语句可以防止忘记写f.close
f.read()
with open(‘小重山‘,‘r‘) as f,open(‘小重山2‘,‘w‘) as f2: #直接打开两个,使用两个模式
2、打开文件之后阅读模式
data=open(‘小重山‘,‘r‘,encoding=‘utf8‘).read() #r=read 阅读模式
# f = open(‘小重山‘,‘r‘,encoding=‘utf8‘)
# data = f.read() #所有内容都取出来
# print(data)
# f.close()
3、阅读模式的使用
f = open(‘小重山‘,‘r‘,encoding=‘utf8‘)
data = f.read(5) #显示五个字符,中文在这里也算一个字符
# print(data) #输出:昨夜寒蛩不
# f.close()
4、阅读模式中间不能使用书写模式
f = open(‘小重山‘,‘r‘,encoding=‘utf8‘)
data = f.write() #读不能用写的,这个地方会报错
print(data)
f.close()
5、书写模式
f = open(‘小重山‘,‘w‘,encoding=‘utf8‘)
data = f.write(‘hello world‘)
print(data)
f.close() #有了第一条命令,小重山里面的内容会被覆盖掉,换成hello world,是从第一行命令开始就清空了,然后写成hello world
6、生成新文件,两次书写模式的输入
f = open(‘小重山2‘,‘w‘,encoding=‘utf8‘)
data = f.write(‘hello world‘) #直接生成另外一个文件小重山2
data = f.write(‘123‘) #两个print之间不会有换行,直接衔接起来
print(data)
print(f.fileno())
f.close()
7、文件描述符-----不确定
print(f.fileno())
f.close()
8、在文件里面加上内容不一开始就清空
f = open(‘小重山‘,‘a‘,encoding=‘utf8‘) #a就可以直接加上去 append
f.write(‘ hello world ‘) # 换行
f.write(‘123‘)
f.close()
9、f.close的含义其实在于把缓存区的内容存到磁盘里面
10、把文件里面的每一行的内容变成列表
print(f.readlines()) #变成列表
11、打印第一行
print(f.readline()) #read 光标到了第一行的后面
12、在自己想要注释的那一行后面加上标记
方法一
number = 0
for i in f.readlines():
number+=1
if number==6:
print(i.strip(),‘ikeit‘)
else:
print(i.strip())
方法二
number = 0
# for i in f.readlines():
# number+=1
# if number==6:
# i=i.strip()+"oooo"
# print(i.strip())
方法三
# for i in f.readlines():
# number+=1
# if number==6:
# i=‘‘.join([i.strip(),‘iiii‘]) #取代万恶的加号+ join是字符串之间的连接
# print(i.strip())
13、迭代器
# for i in f: #这是for内部将f对象做成一个迭代器,用一行去一行。
14、f.tell() 、f.seek()的用处
print(f.tell())
print(f.read(2)) #光标到了第二个位置
print(f.tell()) #中文在读取的时候算三个字节,tell的作用是告诉你光标在什么位置
# f.seek(0) #调整光标的位置
print(f.read(4))
15、f.flush-----------讲的不是很清楚
f.flush() #把缓存保存到硬盘
# import sys,time
# for i in range(30):
# sys.stdout.write(‘*‘) #.stdou在终端上显示
# sys.stdout.flush()
# time.sleep(0.2) #延迟0.2秒
16、f.truncate(10)
f.truncate(10) #截断10个字节后面的内容
17、
# f.isatty()#是不是终端
# f.readable()#是否可读
18、a+,w+,r+ 首先有在本有的功能上面加上他其他的功能
a+,w+,r+ 现在功能齐全了
f=open(‘小重山‘,‘a+‘,encoding=‘utf8‘)
f.write()
print(f.readline())
f.write(‘岳飞‘)
19、a=eval(a)-----a从字典变成字符串,再从字符串变成字典
以上是关于第六天的主要内容,如果未能解决你的问题,请参考以下文章