4

私はおそらくここで本当にばかげていますが、このエラーを理解できません:

'str' object has no attribute 'punctuation'

これは次の行で発生します。

docLines[counter][counter2] = [(docLines[counter][counter2]).translate(None, string.punctuation)]

docLines[counter][counter2] はただの単語です。

私が間違っているアイデアはコード行ですか?

4

1 に答える 1

15

str文字列 ( のインスタンス) を という名前の変数に割り当てましたstring。変数の名前を変更すると、問題は解決します。

これをデバッグするprint repr(string)には、問題のある行の前に追加すると、文字列インスタンスが出力されます。モジュール内のさまざまな場所にあるそのようなプリントの数は、名前がモジュールstringへの参照をやめてインスタンスstringへの参照を開始した場所を見つけるのに役立ちます。str

于 2012-11-02T15:10:46.323 に答える