1

Py ファイル: Portugaltranslator.py という名前

with open('C:/Users/User/Desktop/Portuguesetranslator.txt') as f:
    for l in f:
        s = l.split('*')
        editor.replace(s[0],s[1])

それをメモ帳++内のPythonスクリプトに作成しました

次に、Portuguesetranslator.txt という「データベース」があります。

そして、に分かれています

Result*Resultado* Event*Evento* .... このような 1k++ の例

次に、私が行うプロセスは..3番目のタブを開きます...インターネットからテキストをコピーし、そのタブに配置します..次に、plugin/python script/portuguesetranslatorを押してスクリプトを実行します

そして、それは私の文書全体で実行され、検索と置換..

それで、私は何を間違っていますか?

4

2 に答える 2

1

正規表現を試してください。\b正規表現の単語境界コマンドです。これは、正規表現のその時点で、(単語の途中ではなく) 単語の境界にいる必要があることを意味します。これをあなたの周りにラップすることができますs[0]

import re
with open('C:/Users/User/Desktop/Portuguesetranslator.txt') as f:
    for l in f:
        s = l.split('*')
        editor = re.sub(r'\b' + s[0] + r'\b', s[1], editor)

編集- メモ帳++の場合、最後の行を次のようにしたいようです:

editor.pyreplace(r'\b' + s[0] + r'\b', s[1])
于 2013-07-18T19:17:01.130 に答える