1. 程式人生 > >2019.1.14 檔案操作相關內容

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