#-*- coding: utf-8 -*-
import os
# 遍歷指定目錄,顯示目錄下的所有檔名
def eachfile(filepath):
for root,dirs,files in os.walk(filepath):
for file in files:
luafilename = os.path.join(root,file)
readfile(luafilename)
# 讀取檔案內容並列印
def readfile(filename):
index= filename.find(".lua")
if index <= 0:
return
print filename
fopen = open(filename, 'r') # r 代表read
try:
all_the_text = fopen.read()
chinese = ""
datalen = len(all_the_text)
i = 0
while i < datalen:
value = ord(all_the_text[i])
if value == 34 and i+1 < datalen:
i = i + 1
while ord(all_the_text[i]) != 34 and i+1 < datalen:
chinese = chinese+all_the_text[i]
i = i + 1
if iscanshow(chinese) == true:
print chinese
chinese = ""
i = i + 1;
finally:
fopen.close()
print("end read file")
#全部ascii碼,不需要顯示
def iscanshow(str):
flag = false
tick = 0
for cha in str:
value = ord(cha)
if value <= 127:
tick = tick + 1
if tick == len(str):
return false
return true
if __name__ == '__main__':
filepathc = "d:\\git\\client3\\src"
eachfile(filepathc)
#readfile(filepath)
#writefile(filepathi)
專案需求:
遊戲製作多國語言版本,把lua**中所有的文字抽出來。
**中用到文字的都是 雙引號(「)開頭跟結尾的。所以只提取這部分,另外跟資源也是 雙引號(「)開頭跟結尾的,所以用了iscanshow來直接過濾。
python提取txt檔案中的資料
從儲存在txt檔案中的30000多條資料當中提取自己需要的資訊,如下圖示例的資料格式,需要提取出now後的數值並儲存在另外乙個txt檔案當中。結果示例 r as f 開啟檔案 data f.read 讀取檔案 path w r c now 1.txt with open path w,w as f ...
python 提取目錄中特定型別的檔案
python使用 os 和 re 模組提取目錄中特定型別的檔案,這兩個模都是安裝python自帶的,所以不需要安裝。思路 使用os庫lilstdir獲取資料夾中的所有檔名,然後帶上資料夾路徑組合成為完整絕對路徑,然後去判斷該路徑檔案的型別,如果是檔案,使用re庫正則相關函式去篩選出特定字尾的檔案 如...
使用Python語句提取json檔案中的資料
乙個小小的業務需求,提取json檔案中鍵 question 對應的文字資料,如下圖所示 python 如下 import json fi open d test.json r encoding utf 8 fo open d data.txt a encoding utf 8 for line in...