Python3 5檔案修改操作例項分析

2022-10-04 17:36:15 字數 909 閱讀 1025

1、檔案修改的兩種方式

(1)像vim一樣將檔案載入到記憶體中,修改完之後再寫回原始檔。

(2)開啟檔案,修改後寫入到乙個新的檔案中。

注:這裡操作的txt文字檔案可參考前面一篇 python3.5檔案讀與寫操作

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# auth程式設計客棧or:zhengzhengl程式設計客棧iu

f = open("song",'r',encoding="utf-8"www.cppcns.com)

f_new = open("song2.txt",'w',encoding="utf-8") #開啟乙個新檔案(往裡面寫內容)

for line in f:

if "其實愛我真的很簡單" in line:

line = line.replace("其實愛我真的很簡單","其實愛你真的很簡單")

f_new.write(line)

f.close()

f_new.close()

執行結果:

2、with語句:為了避免開啟檔案之後忘記關閉,可以通過with語句管理上下文。

#為了避免開啟檔案後忘記關閉,可以通過with語句管理上下文

with open("song",'r',encoding="utf-8") as f:

for line in f:

prinuhlwbt(line)

通過with語句,同時列印多個檔案

#開啟多個檔案

with open("song",'r',encoding="utf-8") as f,\

open("song2",'r',encoding="utf-8") as f2:

for line in f:

print(line)

python3 5 檔案讀寫詳解

f.flush 實時重新整理 類似進度條顯示 import sys for i in range 50 sys.stdout.write sys.stdout.flush time.sleep 0.1 f open e f.truncate 10 截斷,從頭開始截斷10個字元,使用seek 改變位置...

Python正課29 檔案修改

張一蛋 山東 179 49 12344234523 李二蛋 河北 163 57 13913453521 王全蛋 山西 153 62 18651433422with open a.txt mode r t encoding utf 8 as f res f.read 9 讀取前9個字元 張一蛋 山 p...

在python3 5中使用OpenCV的例項講解

最近在opencv的官方文件上看到乙個人臉識別的示例 想要實現。由於我之前下好的opencv3.1中並不自帶相關的函式,即opencv2 contrib contrib.hpp這個檔案找不到。需要 乙個contrib的擴充套件包,然後再用cmake進行編譯,最終才能使用。於是,就去官網上下了乙個op...