"""
文件:文件管理是很多应用程序的基本功能和重要组成部分。
几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。
文件 ——》输入——》处理——》输出
文件的操作。
文件的格式:.exe .txt .ppt .jpg .mp4 .py
打开模式与执行操作:
"r" 以只读方式打开文件(默认)
"w" 以写入的方式打开文件,会覆盖已存在的文件
"x" 如果文件已经存在,使用此模式打开将引发异常
"a" 以写入模式打开,如果文件存在,则在末尾追加写入。
"b" 以二进制模式打开文件
"t" 以文本模式打开(默认)
"+" 可读写模式(可添加到其他模式中使用)
"U" 通用换行符支持
学习休息中,一时兴起,写个乘法口诀看看自己的掌握情况:
=================================================
for i in range(1,10):
for j in range(1,(i+1)):
print("%dX%d=%d" %(j,i ,j*i),end=" ")
print("")
效果还不错。
=================================================
"""
def read1(name):
with open(name ,mode="r") as f:
print (f.read())
f=open("ceshi.txt", "w")
f.write("我刚写了个函数成功了,我太高兴了!终于成功了……
"*3)
f.close()
read1("ceshi.txt")
print("="*80)
d=open("ceshi.txt", "a")
d.write("这些内容是刚刚追加上去的…………")
d.close()
d=open("ceshi.txt")
lines=list(d)
for each_line in lines:
print(each_line)
"""
文件对象的方法:
f.close() 关闭文件
f.read(size=-1)从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的
所有字符,然后作为字符串返回
f.write(str) 将字符串str写入文件
f.writelines(seq) 向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象
f.seek(offset,from)在文件中移动文件指针,从from(0代表文件起始位置,1代表当前
位置,2代表文件末尾)偏移offset个字节。
f.tell() 返回当前在文件中的位置。
"""
1 def read1(name): 2 3 with open(name ,mode="r") as f: 4 5 print (f.read()) 6 7 f=open("ceshi.txt", "w") 8 f.write("我刚写了个函数成功了,我太高兴了!终于成功了…… "*3) 9 f.close() 10 read1("ceshi.txt") 11 print("="*80) 12 13 d=open("ceshi.txt", "a") 14 d.write("这些内容是刚刚追加上去的…………") 15 d.close() 16 d=open("ceshi.txt") 17 lines=list(d) 18 for each_line in lines: 19 print(each_line)
执行结果如下:
我刚写了个函数成功了,我太高兴了!终于成功了……
我刚写了个函数成功了,我太高兴了!终于成功了……
我刚写了个函数成功了,我太高兴了!终于成功了……
================================================================================
我刚写了个函数成功了,我太高兴了!终于成功了……
我刚写了个函数成功了,我太高兴了!终于成功了……
我刚写了个函数成功了,我太高兴了!终于成功了……
这些内容是刚刚追加上去的…………
1 for i in range(1,10): 2 for j in range(1,(i+1)): 3 print("%dX%d=%d" %(j,i ,j*i),end=" ") 4 print("")
执行结果:
1X1=1
1X2=2 2X2=4
1X3=3 2X3=6 3X3=9
1X4=4 2X4=8 3X4=12 4X4=16
1X5=5 2X5=10 3X5=15 4X5=20 5X5=25
1X6=6 2X6=12 3X6=18 4X6=24 5X6=30 6X6=36
1X7=7 2X7=14 3X7=21 4X7=28 5X7=35 6X7=42 7X7=49
1X8=8 2X8=16 3X8=24 4X8=32 5X8=40 6X8=48 7X8=56 8X8=64
1X9=9 2X9=18 3X9=27 4X9=36 5X9=45 6X9=54 7X9=63 8X9=72 9X9=81