導航:首頁 > 文件教程 > python處理文本文件

python處理文本文件

發布時間:2024-06-13 04:35:54

Ⅰ python 文本文件數據處理

  1. 分隔日誌文件存為小文件

  2. #coding:utf-8

  3. #file: FileSplit.py

  4. import os,os.path,time

  5. def FileSplit(sourceFile, targetFolder):

  6. sFile = open(sourceFile, 'r')

  7. number = 100000 #每個小文件中保存100000條數據

  8. dataLine = sFile.readline()

  9. tempData = [] #緩存列表

  10. fileNum = 1

  11. if not os.path.isdir(targetFolder): #如果目標目錄不存在,則創建

  12. os.mkdir(targetFolder)

  13. while dataLine: #有數據

  14. for row in range(number):

  15. tempData.append(dataLine) #將一行數據添加到列表中

  16. dataLine = sFile.readline()

  17. if not dataLine :

  18. break

  19. tFilename = os.path.join(targetFolder,os.path.split(sourceFile)[1] + str(fileNum) + ".txt")

  20. tFile = open(tFilename, 'a+') #創建小文件

  21. tFile.writelines(tempData) #將列表保存到文件中

  22. tFile.close()

  23. tempData = [] #清空緩存列表

  24. print(tFilename + " 創建於: " + str(time.ctime()))

  25. fileNum += 1 #文件編號

  26. sFile.close()

  27. if __name__ == "__main__" :

  28. FileSplit("access.log","access")


分類匯總小文件:

#coding:utf-8

#file: Map.py


import os,os.path,re


def Map(sourceFile, targetFolder):

sFile = open(sourceFile, 'r')

dataLine = sFile.readline()

tempData = {} #緩存列表

if not os.path.isdir(targetFolder): #如果目標目錄不存在,則創建

os.mkdir(targetFolder)

while dataLine: #有數據

p_re = re.compile(r'(GET|POST)s(.*?)sHTTP/1.[01]',re.IGNORECASE) #用正則表達式解析數據

match = p_re.findall(dataLine)

if match:

visitUrl = match[0][1]

if visitUrl in tempData:

tempData[visitUrl] += 1

else:

tempData[visitUrl] = 1

dataLine = sFile.readline() #讀入下一行數據

sFile.close()


tList = []

for key,value in sorted(tempData.items(),key = lambda k:k[1],reverse = True):

tList.append(key + " " + str(value) + ' ')


tFilename = os.path.join(targetFolder,os.path.split(sourceFile)[1] + "_map.txt")

tFile = open(tFilename, 'a+') #創建小文件

tFile.writelines(tList) #將列表保存到文件中

tFile.close()


if __name__ == "__main__" :

Map("access\access.log1.txt","access")

Map("access\access.log2.txt","access")

Map("access\access.log3.txt","access")

3. 再次將多個文件分類匯總為一個文件。

#coding:utf-8

#file: Rece.py


import os,os.path,re


def Rece(sourceFolder, targetFile):

tempData = {} #緩存列表

p_re = re.compile(r'(.*?)(d{1,}$)',re.IGNORECASE) #用正則表達式解析數據

for root,dirs,files in os.walk(sourceFolder):

for fil in files:

if fil.endswith('_map.txt'): #是rece文件

sFile = open(os.path.abspath(os.path.join(root,fil)), 'r')

dataLine = sFile.readline()

while dataLine: #有數據

subdata = p_re.findall(dataLine) #用空格分割數據

#print(subdata[0][0]," ",subdata[0][1])

if subdata[0][0] in tempData:

tempData[subdata[0][0]] += int(subdata[0][1])

else:

tempData[subdata[0][0]] = int(subdata[0][1])

dataLine = sFile.readline() #讀入下一行數據

sFile.close()


tList = []

for key,value in sorted(tempData.items(),key = lambda k:k[1],reverse = True):

tList.append(key + " " + str(value) + ' ')


tFilename = os.path.join(sourceFolder,targetFile + "_rece.txt")

tFile = open(tFilename, 'a+') #創建小文件

tFile.writelines(tList) #將列表保存到文件中

tFile.close()


if __name__ == "__main__" :

Rece("access","access")

Ⅱ python鎿嶄綔鏂囨湰鏂囦歡

鍦ㄧ佺洏涓婅誨啓鏂囦歡涔嬪墠錛屽繀欏誨厛鎵撳紑榪欎釜鏂囦歡銆傛墦寮鏂囦歡灝遍渶瑕佹彁渚涙枃浠剁殑璺寰勩

鍦ㄤ笌Python紼嬪簭鍚屼竴涓鐩褰曚笅錛屾垜浠鏈変竴涓鍚嶄負 pi.txt 鐨勬枃浠訛紝瀹冪殑鍐呭瑰備笅錛

鐜板湪浣跨敤Python鏉ユ墦寮鍜屽叧闂瀹冿細

鎵ц屾ょ▼搴忎笉浼氭湁浠諱綍杈撳嚭錛岃繖琛ㄧず鐫鎵撳紑鍜屽叧闂鏂囦歡閮藉緱鍒頒簡姝g『鎵ц屻

鍙浠ョ湅鍒幫紝浣跨敤 open() 鍑芥暟鎵撳紑鏂囦歡錛屽弬鏁頒負鏂囦歡鍚嶏紙鎴栨枃浠惰礬寰勶級錛涜ュ嚱鏁頒細榪斿洖涓涓鏂囦歡鍙ユ焺錛屾枃浠跺彞鏌勫苟涓嶄細瀹為檯淇濆瓨鏂囦歡鐨勫唴瀹癸紝鑰屾槸浠h〃鐫涓縐嶆搷浣滐紝鍦ㄤ笂闈㈢殑渚嬪瓙涓錛屾枃浠跺彞鏌勮璧嬪肩粰鍙橀噺 fhand 銆

鎵撳紑鏂囦歡鍚庯紝紼嬪簭鍏鋒湁璇伙紙榛樿わ級璇ユ枃浠剁殑鏉冮檺銆

鏈鍚庯紝浣跨敤鏂囦歡鍙ユ焺鐨 close() 鏂規硶鍏抽棴鏂囦歡銆傝繖闈炲父閲嶈侊紝鍥犱負浣跨敤瀹岃屾病鏈夊叧闂鐨勬枃浠朵細鍗犵敤鍐呭瓨鎴栭犳垚瀹夊叏闂棰樸

濡傛灉Python鎵句笉鍒拌ユ枃浠訛紝鍒欎細榪斿洖閿欒錛屾瘮濡備笅闈㈣繖鏍鳳細

Python鎻愮ず鎴戜滑娌℃湁鐩稿簲鐨勬枃浠舵垨鑰呯洰褰: 'pii.txt'銆

鎵撳紑鏂囦歡鍚庡氨鍙浠ュ規枃浠惰繘琛屾搷浣滐細

fhand.read() 鏂規硶灝嗘枃浠跺唴瀹逛綔涓轟竴涓瀛楃︿覆榪斿洖銆

鏂囦歡涓鐨勬瘡涓琛屾湯灝句嬌鐢ㄦ崲琛岀 \n 琛ㄧず鎹㈣岋紝渚嬪瓙涓鏂規硶 rstrip() 鍘繪帀鏂囨湰涓鐨勬崲琛岀︼紝鐒跺悗杈撳嚭銆

紼嬪簭鐨勮繍琛屾晥鏋滃備笅錛

濡傛灉鍦ㄦ枃浠跺叧闂涔嬪墠紼嬪簭鍙戠敓BUG鎰忓栭鍑猴紝鍒欐枃浠朵笉浼氬叧闂錛屼負浜嗛伩鍏嶆ょ被浜嬩歡鐨勫彂鐢燂紝鍙浠ヤ嬌鐢 with 璇鍙ワ細

with 璇鍙ョ殑鐗圭偣鏄鍗充究鍦ㄦ搷浣滄枃浠舵椂鍙戠敓閿欒錛屾枃浠朵篃浼氳嚜鍔ㄨ娓呯悊銆

fhand.read() 鉶界劧鍙浠ヨ誨彇鏂囨湰鍐呭癸紝浣嗘槸褰撴垜浠鎯寵侀愯屽勭悊鏂囦歡鍐呭癸紝鎴栬呮枃浠跺緢澶ц屾棤娉曚竴嬈℃у姞杞借繘鍐呭瓨鐨勬椂鍊欙紝灝變笉閫傜敤浜嗐

鍙浠ヤ嬌鐢 for 璇鍙ラ愯屽勭悊鏂囦歡鍐呭癸細

鏈紼嬪簭涓灝嗘枃浠跺悕淇濆瓨鍦ㄥ彉閲 filename 涓銆

鎵撳紑鏂囦歡鍚庯紝浣跨敤 for 璇鍙ユ寜琛岃誨彇鏂囦歡鍐呭廣備緥瀛愪腑錛屾瘡嬈″驚鐜渚濇″彇涓琛屾枃鏈浠ュ瓧絎︿覆鐨勬牸寮忎繚瀛樺湪鍙橀噺 line 涓錛屾瘡嬈″驚鐜涓鍙橀噺 count 鑷澧1銆

榪欎釜紼嬪簭鐨勪綔鐢ㄦ槸錛屾墦寮紼嬪簭鎵鍦ㄧ洰褰曠殑 when_old.txt 鏂囦歡錛岀劧鍚庣粺璁¤屾暟錛屽苟杈撳嚭緇撴灉銆

when_old.txt 鏂囦歡鐨勫唴瀹規槸錛

鍙浠ヤ嬌鐢ㄥ叾浠栨柟娉曟搷浣滃瓧絎︿覆 line 錛

紼嬪簭灝嗕互 'And' 寮澶寸殑琛屾墦鍗板嚭鏉ャ

鎵撳紑鏂囦歡鍚庯紝榛樿ょ殑鏉冮檺鏄璇伙紙r錛夛紝濡傛灉瑕佸啓鏂囦歡錛屽垯闇瑕佷嬌鐢ㄥ啓錛坵錛夋垨鑰呰拷鍔狅紙a錛夋潈闄愩

w鏉冮檺錛屾墦寮涓涓鏂囦歡鐢ㄤ簬鍐欏叆銆傚傛灉璇ユ枃浠跺瓨鍦錛屽垯瑕嗙洊璇ユ枃浠訛紱濡傛灉璇ユ枃浠朵笉瀛樺湪錛屽垯鍒涘緩璇ユ枃浠躲

a鏉冮檺錛屾墦寮涓涓鏂囦歡鐢ㄤ簬榪藉姞銆傚傛灉璇ユ枃浠跺瓨鍦錛屽湪鏂囦歡鏈灝捐拷鍔狅紱濡傛灉璇ユ枃浠朵笉瀛樺湪錛屽垯鍒涘緩璇ユ枃浠躲

涓嬮潰鏄涓涓浣跨敤w鏉冮檺鎵撳紑鏂囦歡鐨勪緥瀛愶細

渚嬪瓙涓浣跨敤w鏉冮檺鎵撳紑璇ユ枃浠訛紝騫跺啓鍏ヤ袱琛屻傦紙濡傛灉璇ユ枃浠跺瓨鍦錛屽垯鍐呭逛細琚瑕嗙洊錛

fhand.write() 涓嶄細鑷鍔ㄦ坊鍔犳崲琛岀︼紝鎵浠ュ傛灉闇瑕佹崲琛岋紝闇鍦ㄦ湯灝炬坊鍔 \n 銆

涓嬮潰鎴戜滑鍐欎竴涓緇熻℃枃浠朵腑璇嶉戠殑紼嬪簭銆

瀹冧細緇熻℃枃浠朵腑鍚勪釜璇嶇殑鍑虹幇鐨勬℃暟錛岀劧鍚庣敱楂樺埌浣庢樉紺哄嚭鍓5涓璇嶃

棣栧厛鎴戜滑瀹屾垚鎵撳紑鍜屽叧闂鏂囦歡鐨勭▼搴忓唴瀹癸細

鍦ㄤ緥瀛愪腑錛岀敱鐢ㄦ埛杈撳叆鏂囦歡鍚嶏紝騫朵笖浣跨敤寮傚父鎹曡幏浠ュ勭悊鏂囦歡鎵撳紑鏃剁殑閿欒銆

涓嬮潰瀵瑰唴瀹硅繘琛岀粺璁★細

榪欎釜紼嬪簭錛

濡傛わ紝鎴戜滑灝卞湪瀛楀吀涓瀛樻斁浜 鍗曡瘝:嬈℃暟 鐨勯敭鍊煎廣

鐢變簬瀛楀吀涓嶈兘淇濆瓨欏哄簭錛屾墍浠ヤ笉鑳藉瑰叾榪涜屾帓搴忋備負姝わ紝灝嗘瘡涓閿鍊煎歸兘娣誨姞鍒頒竴涓鍒楄〃涓錛

鍦ㄥ垪琛 word_list 涓錛屾瘡涓欏歸兘鏄涓涓鍏冪粍錛屾瘡涓鍏冪粍絎涓涓鍊兼槸鍗曡瘝鍑虹幇鐨勬℃暟錛岀浜屼釜鍊兼槸鍗曡瘝鍐呭廣

瀵瑰叾榪涜岄嗗悜錛堢敱澶у埌灝忥級鎺掑簭錛

鎵撳嵃鏈緇堢粨鏋滐細

鏁翠釜紼嬪簭濡備笅錛

涓嬮潰鏄紼嬪簭榪愯岀粨鏋滅殑紺轟緥錛

Ⅲ 用python處理csv文件,最好可以將裡面的文本信息轉成一個二維數組的形式,具體如下

思路如下:

  1. 導入csv庫;

  2. 打開文件,並用csv庫函數reader讀入數據;

  3. csv讀入的數據是一行一行的,所以通過循環語句把讀到的數據放入到數組里

importcsv#必要庫導入
filepath='test.csv'#定義文件名稱,本文件要與當前的.py文件要在同一文件夾下,不然要用絕對路徑
withopen(filepath,'r')ascsvfile:#打開數據文件
reader=csv.reader(csvfile)#用csv的reader函數讀取數據文件
header=next(reader)#讀取數據文件的表頭
data=[]#定義一個空數組用於保存文件的數據
forlineinreader:#循環讀取數據文件並保存到數組data中
data.append(line)#line是個一維數組,是數據文件中的一行數據
print(header)#表頭
print(data)#讀取的二維數組

Ⅳ Python讀取文件內容的方法有幾種

filename=open('i:\\install\\test.txt','r+')#讀取xx路徑xx文件;r+代表的是讀寫並存方式 print filename.read()#讀取所有的文件

Ⅳ python如何讀取word文件中的文本內容並寫入到新的txt文件

Ⅵ python對文件的獨操作有哪幾種請詳細說明每種方法

1.打開文件:
f=open(r'E:\PythonProjects\test7\a.txt',mode='rt',encoding='utf-8')
以上三個單引號內分別表示:要打開的文件的路徑,mode為文件打開方式具體介紹在下文,encoding為文件的字元編碼,一般默認為utf-8
2.讀寫文件:
data=f.read() # 讀文件
f.write() # 寫文件
3.關閉文件:
f.close()
4.為了簡便,一般採用上下文的方法進行文件操作,可不用關閉文件
with open('a.txt',mode='rt',encoding='utf-8') as f:
data=f.read()
print(data)
with open('a.txt',mode='wt',encoding='utf-8') as f:
f.write('hello world')
5.控制文件讀寫的操作:
r:(默認模式):只讀:以該模式打開文件時,若文件不存在則報錯,若文件存在,則文件指針在文件開頭,即從文件開頭開始讀文件
w:只寫:以該模式打開文件時,若文件不存在則創建一個文件,如文件存在,則清空文件內容,文件指針移到開頭
a:追加寫:以該模式打開文件時,若文件不存在則創建一個文件,如文件存在,則將文件指針移到文件末尾,在文件末尾寫入新的內容
6.控制文件讀寫內容的模式:(t 和 b都不能單獨使用,必須與r,w,a結合使用)
t:(默認):無論讀寫都是以字元為單位,只能識別文本文件,必須要制定encoding
b:無論讀寫都是以位元組為單位,可以識別所有文件,一定不能指定encoding
7.文件的拷貝
with open ('a.txt',mode='rb') as af,\
open('b.txt',mode='wb') as bf:
data=af.read
f.write(data)
執行程序後,打開文件,即可發現文件已成功拷貝,這里使用 b 而不是用 t 模式,是因為文件有多種格式
8.文件的修改:
文件的修改是在硬碟上實現文件的覆蓋,相當於一個新的文件以舊的文件名來命名的; 文件的修改有倆種方式,分別適用於不同的情景
方式一(適用於容量小的文件):這種方式的原理是:創建一個新的文件,將舊文件的內容拷貝到新的文件中;這樣內存里就存在倆個文件,故不適用於容量大的文件,具體代碼見下方 View
with open('a.txt',mode='rt',encoding='utf-8') as f:
data=f.read()
data_new=data.replace('yang', 'yv')
with open('b.txt',mode='wt',encoding='utf-8')as p:
p.write(data_new)
方式二(適用於容量大的文件):此方式的原理為:讀取舊文件的一行內容,修改後寫到臨時文件中,循環往復直到寫完,然後將源文件刪除,將臨時文件命名為源文件名.這種方式在內存中只存在2行文件,節省內存,可用於大文件
import os
with open('b.txt',mode='rt',encoding='utf-8') as f,\
open('.b.txt.swap',mode='wt',encoding='utf-8') as p:
for line in f:
p.write(line.replace('yv','yang'))
# 調用replace方法,將源文件中的'yv',換成'yang'
os.remove('b.txt')
os.rename('.b.txt.swap','b.txt')
9. 文件的階段:truncate(n)
將文件中n個位元組後內容全刪了,當 n 不存在時,即刪除文件全部內容
10.文件內指針的移動
f.seek(): 指針的移動是以位元組為單位的
seek 有三種模式:
0:(默認模式) 指針在文件開頭,只有在 0 模式可以在 t 模式下用,也可以在 b 模式下用,而 1 ,2 模式只能在 b 模式下使用
1:指針在當前位置
2:指針在文件末尾
以下為具體事例:
# 0
with open('a.txt',mode='rt',encoding='utf-8')as f:
f.seek(3,0)
print(f.tell()) # 指針當前位置
print(f.read()) # 從指針後讀出所有內容

# 1 參照指針當前位置
with open('a.txt',mode='rb')as f:
f.read(2)
f.seek(4,1)
print(f.tell())
print(f.read().decode('utf-8'))

# 2 參照文件末尾
with open('a.txt',mode='rb')as f:
f.seek(-5,2)
print(f.tell())
print(f.read().decode('utf-8'))
當 seek處於 2 模式時,可以將文件中新加入的內容列印出來,具體代碼如下:
# 另一個文件進行寫操作,寫的代碼如下:

with open('a.txt',mode='at',encoding='utf-8')as f:
f.write('hello world\n')

# 每在文件中寫入新的內容,都列印出來,以下代碼執行列印操作:
import time
with open('a.txt',mode='rb')as f:
f.seek(0,2)
while True:
line=f.readline() # readline 可以讀取沒有內容的部分
# print(line.decode('utf-8'))
if len(line)==0:
time.sleep(0.1)
else:
print(line.decode('utf-8'))

Ⅶ python對文本文件的讀有哪些方法,寫有哪些方法

1 文件讀取全文本操作
在一定場景下我們需要把文本全部內容讀取出來,進行處理。python提供三種函數讀取文件,分別是read readline readlines,
read():讀取文件的全部內容,加上參數可以指定讀取的字元。
readline():讀取文件的一行。
readlines():讀取文件的所有行到內存中。
不同場景下我們可以選擇不同函數對文件進行讀取。
1.1 方法一
file_name = input("請輸入你要打開的文件的完整路徑及名稱")
file= open(file_name, "r")
txt=file.read()
# 全文本的處理
file.close()
使用read函數將文件中的內容全部讀取,放在字元串變數txt中。這樣操作適合於文本較小,處理簡單的情況,當文件較大時,這種方式處理時不合適的。一次性讀取較大的文件到內存中,會耗費較多的時間和資源。這時候分批處理效果更好。
1.2 方法二
file_name = input("請輸入你要打開的文件的完整路徑及名稱")
file= open(file_name, "r")
txt= file.read(4)
# 文本的處理while txt != ""txt= file.read(4)
# 批量文本處理
file.close()
這種方法適合於分批處理文本信息,每次批量讀入,批量處理,不會對內存造成較大的壓力。
1.3 方法三
file_name = input("請輸入你要打開的文件的完整路徑及名稱")
file= open(file_name, "r")for line infile.readlines():
# 處理每一行數據
file.close()
這種處理方式適合處理以行為分割特點的文本,並且文本較小,因為這種處理方式需要一次性把文件所有內容讀取到內存中。
1.4 方法四
file_name = input("請輸入你要打開的文件的完整路徑及名稱")
file= open(file_name, "r") # 這里的file時文件句柄for line infile:
# 處理每一行數據
file.close()
這種方式和方法三中的區別是分行讀入,逐行處理,不會一次性把文件所有內容都讀入到內存中,對一些大文件的處理是很有效的。
2 文件寫入文本操作
文件寫入有兩種寫入函數和一種輔助支持。
write():向文件中寫入一個字元或者位元組流
writelines():將一個元素全為字元串的列表寫入到文件中 需要注意的是,writelines寫入列表元素的時候會把列表元素的內容拼接到一起寫入,不會有換行和空格 。
seek(): 輔助寫入函數offset偏移量參數代表含義如下
0 - 文件開頭
1 - 當前位置
2 - 文件結尾
2.1 方法一
file_name = input("output.txt", "w+")
text= "hello world!"file_name.write(text)
file.close()
2.2 方法二
file_name = input("output.txt", "w+")
list= ["中午","早上","晚上"]
file_name.writelines(list)for line infile:
# 讀取寫入的數據,這時候發現是沒有任何內容的
file.close()
我們增加一行代碼就可以讀取到寫入的文件內容,利用seek()函數調整寫操作指針的位置,可以實現寫操作之後的正常讀取。
file_name = input("output.txt", "w+")
list= ["中午","早上","晚上"]
file_name.readlines(list)
file_name.seek(0) # 調整寫的指針到文件的開始位置for line infile:
# 讀取寫入的數據,這時候會讀出一行寫入的數據。
file.close()

Ⅷ Python文本處理工具都有哪些

1、 NLTK — Natural Language Toolkit


搞自然語言處理的同學應該沒有人不知道NLTK吧,這兒也就不多說了。不過引薦兩本書籍給剛剛觸摸NLTK或許需求具體了解NLTK的同學: 一個是官方的《Natural Language Processing with Python》,以介紹NLTK里的功用用法為主,一起附帶一些Python常識,一起國內陳濤同學友情翻譯了一個中文版,這兒可以看到:引薦《用Python進行自然語言處理》中文翻譯-NLTK配套書;另外一本是《Python Text Processing with NLTK 2.0 Cookbook》,這本書要深入一些,會涉及到NLTK的代碼結構,一起會介紹怎麼定製自己的語料和模型等,相當不錯。


2、 Pattern


Pattern由比利時安特衛普大學CLiPS實驗室出品,客觀的說,Pattern不僅僅是一套文本處理東西,它更是一套web數據挖掘東西,囊括了數據抓取模塊(包含Google, Twitter, 維基網路的API,以及爬蟲和HTML剖析器),文本處理模塊(詞性標示,情感剖析等),機器學習模塊(VSM, 聚類,SVM)以及可視化模塊等,可以說,Pattern的這一整套邏輯也是這篇文章的組織邏輯,不過這兒我們暫時把Pattern放到文本處理部分。我個人首要使用的是它的英文處理模塊Pattern.en, 有許多很不錯的文本處理功用,包含基礎的tokenize, 詞性標示,語句切分,語法檢查,拼寫糾錯,情感剖析,句法剖析等,相當不錯。


3、 TextBlob: Simplified Text Processing


TextBlob是一個很有意思的Python文本處理東西包,它其實是根據上面兩個Python東西包NLKT和Pattern做了封裝(TextBlob stands on the giant shoulders of NLTK and pattern, and plays nicely with both),一起供給了許多文本處理功用的介面,包含詞性標示,名詞短語提取,情感剖析,文本分類,拼寫檢查等,甚至包含翻譯和語言檢測,不過這個是根據Google的API的,有調用次數約束。


4、 MBSP for Python


MBSP與Pattern同源,同出自比利時安特衛普大學CLiPS實驗室,供給了Word Tokenization, 語句切分,詞性標示,Chunking, Lemmatization,句法剖析等根本的文本處理功用,感興趣的同學可以重視。


關於 Python文本處理工具都有哪些,環球青藤小編就和大家分享到這里了,學習是永無止境的,學習一項技能更是受益終身,所以,只要肯努力學,什麼時候開始都不晚。如果您還想繼續了解關於python編程的學習方法及素材等內容,可以點擊本站其他文章學習。

Ⅸ Python批量修改文本文件內容的方法

Python批量修改文本文復件制內容的方法
Python批量替換文件內容,支持嵌套文件夾
import os
path="./"
for root,dirs,files in os.walk(path):
for name in files:
#print name
if name.endswith(".html"):
#print root,dirs,name
filename=root+"/"+name
f=open(filename,"r")
filecontent=""
line=f.readline()
while line:
l=line.replace(":/arcgis_js_api","/arcgisapi")
filecontent=filecontent+l
line=f.readline()
f.close()
f=file(filename,"w")
f.writelines(filecontent)
f.close()
關於本文給大家介紹的Python批量修改文本文件內容的方法

閱讀全文

與python處理文本文件相關的資料

熱點內容
3dmax轉obj格式文件 瀏覽:515
usbaudiolinux 瀏覽:725
免費看二戰戰爭片 瀏覽:392
ps怎麼聯機文件關聯 瀏覽:562
win10怎麼找文件夾的隱藏文件夾 瀏覽:930
U盤qq文件 瀏覽:527
轉換成格式後找不到緩存的文件 瀏覽:771
大片網站在線觀看視頻 瀏覽:752
jsp關閉當前頁面 瀏覽:580
血腥暴力網站 瀏覽:473
學文件看視頻代替上黨課 瀏覽:663
win7區域網共享如何設置密碼 瀏覽:476
濰坊市發布的文件在哪裡查看 瀏覽:355
qq群撤銷已發文件 瀏覽:25
4g網路標志 瀏覽:146
qq教程網默認資料庫 瀏覽:82
基於視頻文件的車輛分析系統 瀏覽:241
百度雲網路異常怎麼辦 瀏覽:428
win10電腦屏幕畫面模糊 瀏覽:730
手機qq怎麼打開大視頻文件怎麼打開 瀏覽:21

友情鏈接