第六天

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从字典变成字符串,再从字符串变成字典






























 

以上是关于第六天的主要内容,如果未能解决你的问题,请参考以下文章

python第六天

第六天

第二次冲刺阶段第六天

DAY6第六天的代码练习

第六天

Alpha第六天