2019.1.14 文件操作相关内容

"""
文件:文件管理是很多应用程序的基本功能和重要组成部分。
几乎以任何语言编写的众多应用程序中,文件管理是很重要的一部分。
文件 ——》输入——》处理——》输出
文件的操作。
文件的格式:.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("我刚写了个函数成功了,我太高兴了!终于成功了……\n"*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("我刚写了个函数成功了,我太高兴了!终于成功了……\n"*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

猜你喜欢

转载自www.cnblogs.com/bcyczhhb/p/10266674.html
今日推荐