>>> itertools.izip('ABCD', 'xy')
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
itertools.izip('ABCD', 'xy')
AttributeError: 'module' object has no attribute 'izip'
Python 3では、組み込みのizip
関数(インポートを必要としない)のため、itertools
モジュールにはZip
関数はありません。アクセスするには)itertools.izip
がPython 2で行ったように動作するようになりました。したがって、コードを機能させるには、itertools.izip
の代わりにZip
を使用します。
string.maketrans
の問題についても言及されました。これは、Python 3のモジュールにはもう含まれていない別の関数です。これはstr
クラスのメソッドになりました:str.maketrans
。ただし、その動作は文字列のtranslate
メソッドは異なる引数(256文字の文字列ではなく辞書)を使用するため、Python 2のstring.maketrans
とは少し異なります。
Python 2用に作成されたガイドに従っているようですが、Python 3を使用してコードを実行します。重要なものがあったため、混乱する可能性があります。言語のメジャーバージョン間での変更。代わりにPython 3を対象とするガイドを探す必要があります。Python 2を使用することはお勧めしません。現在のガイドに本当に従わなければならない場合を除いて、コーディング。