バグは正常に解決されました: AttributeError: 'str' オブジェクトには属性 'append' がありません

バグは正常に解決されました: AttributeError: 'str' オブジェクトには属性 'append' がありません

異常な解釈

Python コードを作成する過程で、次のエラーが発生します。

バグは正常に解決されました: AttributeError: 'str' オブジェクトには属性 'append' がありません

エラーを中国語に翻訳すると、次のようになります。

String オブジェクトには append メソッドがないため、文字列に対して append メソッドを呼び出そうとすると AttributeError が発生します。

エラーの再現と解決策のアイデア

文字列に対して append メソッドを使用しようとすると、AttributeError が発生します。文字列は不変型であるため、直接変更操作をサポートしていないため、append メソッドがありません。以下は、AttributeError を報告できる Python コードの例です。

try:
    my_str = "Hello"
    my_str.append(" World")
except AttributeError as e:
    print(f"Caught an AttributeError: {
      
      e}")

上記のコードでは、append メソッドを使用して文字列 my_str に「World」を追加しようとしています。文字列は不変であるため、追加メソッドはなく、AttributeError が発生します。上記のコードを実行すると、出力は次のようになります。

Caught an AttributeError: 'str' object has no attribute 'append'

解決

文字列を変更したい場合は、文字列連結を使用して変更できます。たとえば、文字列の末尾に何かを追加するには、プラス記号を使用して 2 つの文字列を連結します。

my_str = "Hello"
my_str += " World"
print(my_str)

その他の学習教材

おすすめ

転載: blog.csdn.net/hihell/article/details/132088736