我有一个带有独特字母表的文档,我该如何翻译它?
I have a document with a unique alphabet, how can I translate it?
我有一个文档充满了奇怪的字符,但我在另一个文档中有对应的字母。
例如。
⟷ = a
⇳ = b
⤚ = c
等...
我认为我可以通过使用字典和简单的交换算法来做到这一点,但我仍然是编程方面的新手。你认为这是个好主意吗?
如何翻译整个文本(最好使用 Python 或 C++),而不必使用 MS Word 的内置 "swap" 工具?
是的,字典是一个选项。您还可以查看 string.maketrans() 方法来做到这一点。
from string import maketrans
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print(str.translate(trantab))
将给出输出
th3s 3s str3ng 2x1mpl2....w4w!!!
您可以在 string
模块的 python 中使用 translate
方法:
from string import maketrans
in_letters = "abc" # and so on, you can add more letters
out_letters = ''.join(['⟷', '⇳', '⤚'])
t = maketrans(in_letters, out_letters)
with open('file.txt') as f: # specify necessary filename
text = f.read()
translation = str.translate(t)
print(translation)
我有一个文档充满了奇怪的字符,但我在另一个文档中有对应的字母。
例如。
⟷ = a
⇳ = b
⤚ = c
等...
我认为我可以通过使用字典和简单的交换算法来做到这一点,但我仍然是编程方面的新手。你认为这是个好主意吗? 如何翻译整个文本(最好使用 Python 或 C++),而不必使用 MS Word 的内置 "swap" 工具?
是的,字典是一个选项。您还可以查看 string.maketrans() 方法来做到这一点。
from string import maketrans
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print(str.translate(trantab))
将给出输出
th3s 3s str3ng 2x1mpl2....w4w!!!
您可以在 string
模块的 python 中使用 translate
方法:
from string import maketrans
in_letters = "abc" # and so on, you can add more letters
out_letters = ''.join(['⟷', '⇳', '⤚'])
t = maketrans(in_letters, out_letters)
with open('file.txt') as f: # specify necessary filename
text = f.read()
translation = str.translate(t)
print(translation)