python 提取lua檔案中的中文

2021-07-24 16:56:19 字數 1520 閱讀 6363

#-*- 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...