PythonでSyntaxError(unicode error)になった場合の対処方法

投稿者: | 2020年2月15日

PythonでSyntaxError(unicode error)になった場合の対処方法です

例えばファイルを出力する場合、

file = open('C:\Users\user\Desktop\test\test.txt', 'w')

以下のようなエラーが発生します

file = open('C:\Users\user\Desktop\test\test.txt', 'w')
            ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

このような場合は、\をエスケープする必要があります

file = open('C:\\Users\\user\\Desktop\\test\\test.txt', 'w')

ですが、\を多用する場合は、 raw文字列でエスケープシーケンスを無効化できます

file = open(r'C:\Users\user\Desktop\test\test.txt', 'w')