本文转载:https://xiaochuhe.blog.csdn.net/article/details/122563726
一、知识点41~45
#41.文件的操作知识点
#文件的打开方式:r:打开 w:没有就创捷,并且覆盖
import requests
f = open("1.18.txt","w")
f.write("hello,word\n青鸟最美\n杀世子,夺青鸟")
f = open('1.18.txt','r')
print (f.read(5))#读取文件的前五个元素
f.close() #操作完文件内容,一定要关闭文件对象,才能做到所做的修改都保存到文件中
f = open('1.18.txt','r')
#red = f.read(5)
print (f.read())
f.close()
f = open('1.18.txt','r')
reds = f.readlines() #全部读取 不加s只读一行,并且以列表形式进行保存
#print(reds)
for index,j in enumerate(reds):
print("%s:%s"%(index,j.strip())) #按照行号读取,注意前面的readlines的s i +=1f.close()
f.close()
#42.文件的重命名/删除 os模块
import os
#os.rename("1.18.txt",'1.8-1.txt')#重命名:旧文件名的位置,新文件以及问价位置
#os.remove("1.8-1.txt") #删除文件
#os.mkdir("1.8-2.txt")#创建文件
#os.rmdir("xx")#删除文件夹#还有改变目录等等操作。。。
#43.错误和异常的处理知识
try:
f = open("1.18.txt")
print (f.readline())
except IOError:#打开文件异常,属于IO异常后输出pass占位的结果
pass
#44.读取名称异常处理
try:
num = 1
print (num)
f = open("a.txt")
except (NameError,IOError) as t:#打印错误信息,只会打印第一个except Exception as t:
# #涵盖所有的报错信息,便于排查
print ("出错了,根本没有这个文件!")
print (t)
#45.文件的强制(finally)执行与嵌套try
try:
f = open("1.18.txt")
try:
f = open('a.txt')
finally:#强制执行
f.close()
print ("强制执行!")
except Exception as t:
print (t)
输出结果:
二、知识点46~50
#46.索引
print ('abc'[2])#c
print ('abc'[-1])#c
#47.切片
str = "abcdefg"
print (str[0:2])#ab
#48.map函数 map(fun,*iterables)
a, b = [3, 1, 2], [6, 9]
l = list(map(lambda x, y: f"{x}-{y}", a, b))
print(l)
#49.创建第一个类
class FirstClass(object):
def run_signal(self):
print("Ready,go...")
fc = FirstClass()
fc.run_signal()
#50.字符串去除空格,字符串去除空格
print (' \n \tI love python \n\n'.strip())
print ('adadfa'.replace('a',''))
输出结果: