對檔案操作流程
開啟檔案,得到檔案控制代碼並賦值給乙個變數
通過控制代碼對檔案進行操作
關閉檔案
開啟檔案的模式有:
"+" 表示可以同時讀寫某個檔案
"u"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)
"b"表示處理二進位制檔案(如:ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註)
#author wangzhaoyang
#f= open('test','r',encoding=('utf-8')) # r,w,a,r+.w+,a+
#f.read() #一次性讀取所有
f= open('
test1
','a
',encoding=('
utf-8
')) #
r,w,a,r+.w+,a+
f.write("
\nthis is test
") #
f.close()
迴圈字典
set_test =for key in
set_test:
(key,set_test[key])
for k,v in
set_test.items():
print(k,v)
常用操作
f= open('test1
','a
',encoding=('
utf-8
')) #
r,w,a,r+.w+,a+(追加讀)
f.write("
\nthis is test
") #
寫f.read() 讀全部
f.close() #關閉檔案
f.readlines()
#列表,一次性全部讀到記憶體中
f.readline() #
一行一行的讀,但是會把檔案先讀到到記憶體中
for line in f: #
##一行一行的讀,效率最高,最常用的
(line)
print(f.tell()) #
#列印指標位置
f.seek(0) #
#將檔案指標移動到指定位置
print(f.encoding) #
#列印檔案編碼
print(f.name) #
列印檔案,名字
f.flush()
#將檔案重新整理到硬碟上,強制刷到硬碟上
f.truncate(10) #
截斷,擷取十個字元
進度條
importsys,time
for i in range(50):
sys.stdout.write("#
")sys.stdout.flush()
time.sleep(0.2)
檔案替換,開啟兩個檔案
f = open("test
","r
",encoding=("
utf-8"))
f_new=open("
test1
","w
",encoding=("
utf-8"))
for line in
f: if"
毀滅性的的那種"in
line:
line=line.replace("
毀滅性的的那種
","wangzhaoyang123")
f_new.write(line)
f.close()
f_new.close()
讀檔案:
with open("/tmp/custom_20201026.csv
", "r"
) as f:
for i in
f:
print(i.rstrip("
\n"))
with語句
為了避免開啟檔案後忘記關閉,可以通過管理上下文,即:12
3with
open
(
'log'
,
'r'
) as f:
...
如此方式,當with**塊執行完畢時,內部會自動關閉並釋放檔案資源。
在python 2.7 後,with又支援同時對多個檔案的上下文進行管理,即:12
with
open
(
'log1'
) as obj1,
open
(
'log2'
) as obj2:
pass
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...