バグは正常に解決されました: 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)
その他の学習教材
- 「Snowball Learning Python」コラムおよび物理書籍: https://dream.blog.csdn.net/article/details/131268344
- 《爬虫100例》:https://blog.csdn.net/hihell/category_9280209.html
- 《Python爬虫120》:https://blog.csdn.net/hihell/category_11079529.html