目录
一.批量创建文件夹
二.当前路径与绝定路径
三.open
1.r模式
2.w模式
3.a模式
4.r+
5.w+模式
6.seek
7.with open
四.readlines writelines
五.异常
一.批量创建文件夹
代码如下:
import os #导入os模块
#批量创建文件夹
for i in range(1,6):
file_name="file"+str(i)
print(file_name)
a = os.path.exists(file_name) # True
if not a:
os.mkdir(file_name)
运行结果:
二.当前路径与绝定路径
代码如下:
import os
os.mkdir("file1/1") #当前路径 和当前py文件同级
import os
os.mkdir(r"E:pythontest") #绝对路径
运行结果:
三.open
1.r模式
代码如下:
#r模式是一个读取模式
file=open("mode.txt",mode="r")
data=file.read() #文件读取
print(data)
file.close() #关闭文件
运行结果:
运行前
2.w模式
代码如下:
#打开文件后为什么要关闭文件?
#节省内存,防止卡死
#w模式打开文件写入数据,会直接覆盖里面的数据
file=open("mode.txt",mode="w") #写入
file.write("hello")
file.close()
运行结果:
3.a模式
代码如下:
#a模式追加数据
file=open("mode.txt",mode="a") #追加
file.write("nnihao") #n换行
file.close()
运行结果:
注:
读写追加文件的时候只要有中文,就一定要设置编码格式为utf-8
encoding=utf-8 编码格式
代码如下:
file=open("mode.txt",mode="a",encoding="utf-8") #追加
file.write("n你好") #n换行
file.close()
运行结果:
4.r+
代码如下:
file=open("read.txt",mode="r+",encoding="utf-8")
f1=file.read()
print(f1)
file.write("write")
file.close()
运行结果:
运行前
运行后
5.w+模式
代码如下:
# w+模式,即使文件不存在,它会自动创建这个文件
file=open("write.txt",mode="w+",encoding="utf-8")
file.write("...")
file.close()
运行结果:
6.seek
代码如下:
file=open("read.txt",mode="r+",encoding="utf-8")
file.seek(2)
file.write("...")
file.close()
运行结果:
运行前
运行后
7.with open
代码如下:
with open ("with.txt",mode="r",encoding="utf-8") as file: #省略一个关闭
a=file.read()
print(a)
运行结果:
四.readlines writelines
1.writelines
代码如下:
f=open("a.txt",mode="w+")
f.writelines(["hellon","world"])
f.close()
运行结果:
2.readlines
代码如下:
f=open("a.txt",mode="r+")
#加入很多数据存放在列表中,可以使用readlines去写入
#文件每一行都会作为列表中的一个元素
print(f.readlines())
f.close()
运行结果:
五.异常
代码如下:
#防止项目中小的错误,导致整个项目崩溃
try:
x = 11
y = "2"
z = x + y # TypeError:类型
print(z)
except TypeError:
print("类型异常")
#except 会捕获任何异常
except: #如果try部分的代码有任何错误,都会执行这里
print("捕获任何异常")
else:
print("没有任何错误")
finally:
print("不管有没有错误都会执行")
运行结果:
最后
以上就是英俊大雁最近收集整理的关于python文件操作和异常三.open的全部内容,更多相关python文件操作和异常三内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复