【Python】unsupported operand type(s) for &: ‘str’ and ‘str’ エラー対処方法

Pythonエラー_unsupported operand type(s) for & ‘str’ and ‘str’__アイキャッチ Python

Pythonのコーディング中に発生した「unsupported operand type(s) for &: ‘str’ and ‘str’」のエラー対処方法をご紹介します。

unsupported operand type(s) for &: ‘str’ and ‘str’ エラー発生内容

Excelのシート名を変更しようとしたときに、9行目でエラーが発生しました。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')

#ファイル内の全てのシートをループ
for ws in wb.worksheets:
    if 'まとめ' in ws.title:
        #シート名を変更
        ws.title = '全体' & ws.title

 

エラー発生時のコマンドプロンプト

 エラーとして表示されている英語の意味を調べてみました。
 文字列型同士をandでつなげません、ってことみたいです。

・[unsupported operand type] → サポートされていないオペランドタイプ
・[ ‘str’ and ‘str’] → 文字列型 and 文字列型


 

エラー解決方法

下記のように9行目のコードを修正したところ、エラー解決できました。
× → ws.title = ‘全体’ & ws.title
○ → ws.title = ‘全体’ + ws.title

文字と文字を「&」でつなげてはダメなのですね。。
無事プログラムを動かすことができました。


import openpyxl

wb = openpyxl.load_workbook('C:/Users/xxx/Desktop/test/test.xlsx')

#ファイル内の全てのシートをループ
for ws in wb.worksheets:
    if 'まとめ' in ws.title:
        #シート名を変更
        ws.title = '全体' + ws.title

 
 
この記事がお役に立ちますと幸いです。
 
・【Python】よくあるエラーの対処方法まとめ
 

【Python】よくあるエラーの原因と対処方法まとめ:38選
...