CAD檔案解析web顯示
阿新 • • 發佈:2020-08-13
一、文字檔案操作
1.能呼叫方法的一定是物件,比如數值、字串、列表、元組、字典,甚至檔案也是物件,Python中一切皆為物件。
str1
=
'hello'
str2
=
'world'
str3
=
' '
.join([str1,str2])
print
(str3)
2.三種基本的檔案操作模式:r(only-read)、w(only-write)、a(append)
對檔案進行操作的流程:
第一,建立檔案物件。
第二,呼叫檔案方法進行操作。
第三,不要忘了關閉檔案。(檔案不關閉的情況下,內容會放在快取,雖然Python會在最後自動把內容讀到磁碟,但為了以防萬一,要養成關閉檔案的習慣)
(1)r模式
只讀模式read(逐字元讀),readline(只能讀取第一行程式碼,原理是讀取到第一個換行符就停
),readlines(readlines會把內容以列表的形式輸出
)
f = open('file','r') f_read = f.read() #f_read = f.readline() print(f_read) f.close() f = open('file','r') f_read = f.readlines() for i in f_read: print(i) f.close()
(2)w模式和a模式
只寫模式,在進行操作前,檔案中所有內容會被清空。比如在file1中寫入'hello world',程式執行後file1中就只剩下一句'hello world'
f = open('file','w',encoding='utf8') #由於Python3的預設編碼方式是Unicode,所以在寫入檔案的時候需要呼叫utf8,以utf8的方式儲存,這時pycharm(預設編碼方式是utf8)才能正確讀取,當讀取檔案時,檔案是utf8格式,pycharm也是utf8,就不需要呼叫了。 #f = open('file','a',encoding='utf8')
f_w = f.write('hello world')#返回寫入的字元數 print(f_w) f.close()
追加模式,與w模式不同的是,a模式不會把原來內容清空,而是游標移到內容最後位置,繼續寫入新內容。比如在最後追加'hello world',只寫模式和追加模式的不同在於寫入操作開始時是否先刪除原來的內容
3.檔案操作某些方法
- tell:查詢檔案中游標位置
- seek:游標定位
- flush 同步將資料從快取轉移到磁碟,馬上寫入
- truncate 截斷
不能是r模式下執行,
w模式下,已經清空所有資料,使用truncate
沒有任何意義,
a模式下,截斷指定位置後的內容。
f = open('file','a') f.truncate(6) #只顯示6個位元組的內容(6個英文字元或三個漢字),後面的內容被清空。
4.三種複雜讀寫模式:r+、w+、a+
r+:讀寫模式,游標預設在起始位置,當需要寫入的時候,游標自動移到最後
w+:寫讀模式,先清空原內容,再寫入,也能夠讀取
a+:追加讀模式,游標預設在最後位置,直接寫入,也能夠讀取。
5.with和修改檔案內容
#修改,同時開啟兩個檔案,一個用迭代器的方法讀,一個寫
num = 0 with open('file','r') as f1,open('file2','w',encoding='utf8') as f2:#with不用關閉檔案 for line in f1: num += 1 if num == 5: line = ''.join([line.strip(),'hi']) f2.write(line)