SyntaxError: invalid character in identifierの発生原因と解決方法を解説【Python】

最終更新日:

本記事は、リクルート・マイナビ・ビズリーチ等の広告も含みます。

Pythonで、「SyntaxError: invalid character in identifier 」のエラーが出る場合の解決方法を解説します。

河合大
監修
河合大


株式会社インディバース

SEOコンサルタント/Webエンジニア

新卒で株式会社ワークスアプリケーションズにて、QAエンジニアとして主に認証基盤のテスト担当。OAuth2.0の認証基盤の品質保証業務に従事。
その後株式会社アイデミーにてアフィリエイト広告を利用したマーケティングを、広告主としてリード。
のちに株式会社ポジウィルにて、アフィリエイト広告、その他マーケティングを担当。CMOに就任。
2019年8月に株式会社インディバースを創業。IT系のキャリア領域のメディア運営・アフィリエイトメディア向けのSaaSサービス/Webサイト制作などを行う。

SyntaxError: invalid character in identifierとは

Pythonの構文エラーとなります。

日本語に翻訳すると、「シンタックスエラー:識別子(identifier)に無効な文字が含まれています」という意味になります。

identifierとは、変数や関数などにつけられた名前のことを指します。

invalid character in identifierが生じるよくある例

このエラーが発生する場合は、以下の状態であることが多いです。

  1. 全角・半角の違い
  2. 全角スペースが含まれている状態

1. 全角・半角の違い

以下のように、「:」が全角の状態でコードを実行すると、エラーが起こります。

num = 59
if num % 10 == 5:
print (true)

参考)https://teratail.com/questions/186985

2. 全角スペースが含まれている

以下のように、if trueの間に全角スペースが含まれている状態でコードを事項すると、エラーが起こります。

if true: #ifとtrueの間に全角空白が存在する
print ("全角空白が存在するので、エラーが出ます")

invalid character in identifierが起こらないようにするには?

以下をチェックしてみましょう。

  • 全角で入力している文字列が存在しないかチェックする
  • 全角空白が混じっていないかチェックする

全角空白が入っていることには、なかなか気づきにくいので、エディタの拡張機能を利用して、全角が見えるようにしてみるのがよいでしょう。

VSCodeで半角スペースと全角スペースを可視化する方法【インストールしたら必ず設定】

技術書読み放題ならKindle Unlimited

Kindle Unlimitedなら、様々な技術書が読み放題です。

様々な分野を軽くキャッチアップしたいときに、複数の本をさくっと読んでキャッチアップできるので重宝しています!
安く済ませたいので、さくっと読める本を探す場合はKindle Unlimitedを使っています。例えばこんな本がありますね。

DAI
1か月無料なので、さくっと試してみたい方は以下のリンクから試してみてください!

Kindle Unlimitedに1か月間無料登録してみる

河合大
監修 河合大

株式会社インディバース SEOコンサルタント/Webエンジニア

新卒で株式会社ワークスアプリケーションズにて、QAエンジニアとして主に認証基盤のテスト担当。OAuth2.0の認証基盤の品質保証業務に従事。 その後株式会社アイデミーにてアフィリエイト広告を利用したマーケティングを、広告主としてリード。 のちに株式会社ポジウィルにて、アフィリエイト広告、その他マーケティングを担当。CMOに就任。 2019年8月に株式会社インディバースを創業。IT系のキャリア領域のメディア運営・アフィリエイトメディア向けのSaaSサービス/Webサイト制作などを行う。