我最近搞了做了一个关于文本文档的Python文件,可以编写,查看,删除等多项功能。啥也别说了,代码走起!
1.导入
import os #导入os模块
2.定义函数
def formatTime(longtime):
'''格式化时间'''
import time
return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(longtime)) #这玩意儿后面有大用
3.代码主体
file=os.stat("文件.txt")
film=""
moshi=""
duqu=""
moshi=str(input("请输入想进行 文件.py 操作的模式(w为覆盖写入,a为续写,r为读取信息,若不输出则为清空所有):"))
if moshi=="w":
films=open("文件.txt","w")
film=str(input("请输入想记录的内容:"))
films.write(film)
films.close()
print("记录完毕!")
elif moshi=="a":
films=open("文件.txt","a")
film=str(input("请输入想记录的内容:"))
films.write(film)
films.close()
print("记录完毕!")
elif moshi=="r":
films=open("文件.txt","r")
duqu=films.read()
print("为您读取:")
print(duqu)
print("文件大小:",file.st_size,"Byte")
print("最后一次访问时间:",formatTime(file.st_atime))
print("最后一次修改时间:",formatTime(file.st_mtime))
elif moshi=="":
films=open("文件.txt","w")
films.write("")
films.close()
print("清空完毕!")
else:
print("无此选项!但已为你进行默认覆盖(为自己欺骗电脑的行为付出代价吧!!!)")
films=open("文件.txt","w")
films.write("你叉叉,唱日出,穷哈哈,唱日落,哈利波特骑着扫帚飞,sorry,sorry,而我的扫帚,却只能清理垃圾堆,什么是,是快乐星球。穷叉叉!")
films.close()
小提示:如果你想搞个异常处理还要重复使用,你可以把代码修改成这样
4.代码主体修改
while True:
try:
file=os.stat("文件.txt")
film=""
moshi=""
duqu=""
moshi=str(input("请输入想进行 文件.py 操作的模式(w为覆盖写入,a为续写,r为读取信息,若不输出则为清空所有):"))
if moshi=="w":
films=open("文件.txt","w")
film=str(input("请输入想记录的内容:"))
films.write(film)
films.close()
print("记录完毕!")
elif moshi=="a":
films=open("文件.txt","a")
film=str(input("请输入想记录的内容:"))
films.write(film)
films.close()
print("记录完毕!")
elif moshi=="r":
films=open("文件.txt","r")
duqu=films.read()
print("为您读取:")
print(duqu)
print("文件大小:",file.st_size,"Byte")
print("最后一次访问时间:",formatTime(file.st_atime))
print("最后一次修改时间:",formatTime(file.st_mtime))
elif moshi=="":
films=open("文件.txt","w")
films.write("")
films.close()
print("清空完毕!")
else:
print("无此选项!但已为你进行默认覆盖(为自己欺骗电脑的行为付出代价吧!!!)")
films=open("文件.txt","w")
films.write("你叉叉,唱日出,穷哈哈,唱日落,哈利波特骑着扫帚飞,sorry,sorry,而我的扫帚,却只能清理垃圾堆,什么是,是快乐星球。穷叉叉!")
films.close()
except:
print("错误!")
5.整体代码
import os
def formatTime(longtime):
'''格式化时间'''
import time
return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(longtime))
while True:
try:
file=os.stat("文件.txt")
film=""
moshi=""
duqu=""
moshi=str(input("请输入想进行 文件.py 操作的模式(w为覆盖写入,a为续写,r为读取信息,若不输出则为清空所有):"))
if moshi=="w":
films=open("文件.txt","w")
film=str(input("请输入想记录的内容:"))
films.write(film)
films.close()
print("记录完毕!")
elif moshi=="a":
films=open("文件.txt","a")
film=str(input("请输入想记录的内容:"))
films.write(film)
films.close()
print("记录完毕!")
elif moshi=="r":
films=open("文件.txt","r")
duqu=films.read()
print("为您读取:")
print(duqu)
print("文件大小:",file.st_size,"Byte")
print("最后一次访问时间:",formatTime(file.st_atime))
print("最后一次修改时间:",formatTime(file.st_mtime))
elif moshi=="":
films=open("文件.txt","w")
films.write("")
films.close()
print("清空完毕!")
else:
print("无此选项!但已为你进行默认覆盖(为自己欺骗电脑的行为付出代价吧!!!)")
films=open("文件.txt","w")
films.write("你叉叉,唱日出,穷哈哈,唱日落,哈利波特骑着扫帚飞,sorry,sorry,而我的扫帚,却只能清理垃圾堆,什么是,是快乐星球。穷叉叉!")
films.close()
except:
print("错误!")
这便是整个代码了,接下来给大家看看效果