0

したがって、これは暗号プログラム用に私が持っているコードです:

cipher = {}
for f in open('mapping.txt'):
  org, cip = f.split()
  cipher[ord(org)] = cip


inpt = input('Enter string: ')

inpt.translate(cipher)
print(inpt)

動作しませんが、テキスト ファイルは次のとおりです。

a e
e i
i o
o u
u a

それで、私がやりたいのは、母音をその隣の母音と交換することですか? 私は正しい軌道に乗っていると思いますが、よくわかりません。誰かが私にそうするためのより良い方法を教えてもらえますか? テキスト ファイル内の文字は母音である必要はありません。何でもかまいませんが、これはテスト用です。よろしくお願いします :)

4

2 に答える 2

0

これを試して:

from string import maketrans

input_cipher = open('mapping.txt', 'r').read()
intab = ''.join(el[0] for el in input_cipher.split())
outtab = ''.join(el[1] for el in input_cipher.split())
trantab = maketrans(intab, outtab)

inpt = input('Enter string: ')

inpt = inpt.translate(trantab)
print(inpt)
于 2013-09-02T11:23:09.753 に答える