Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- def translateApp(readfile, distfile):
- """
- readfile: 読み込むファイル
- distfile: 書き出すファイル
- """
- newText = ''
- with open(readfile) as f:
- text = f.read()
- newText = translateJpToEng(text)
- print(newText)
- with open(distfile, mode='w') as f:
- f.write(newText)
- def translateJpToEng(text):
- exceptJpCode = '\x01-\x7E\xA1-\xDF' # 日本語以外の文字CODE
- lines = list(map(lambda x: x+'\n', text.splitlines()))
- newlines = []
- for line in lines:
- JPSentences = re.findall(r'[^{0}]*'.format(exceptJpCode), line)
- JPSentences = list(filter(lambda x: x != '', JPSentences))
- # 日本語の文の数だけReplaceする
- newline = line
- for sentence in JPSentences:
- # 翻訳をかける。同期処理が必要
- translated = translateApi(sentence)
- newline = newline.replace(sentence, translated, 1)
- newlines.append(newline)
- return ''.join(newlines)
- def translateApi(sentence):
- # AIPを動かして翻訳する
- # 同期処理が必要
- return '(HOGE)'
- if __name__ == '__main__':
- translateApp('hoge.php', 'dist.php')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement