Проблема с Python при открытии файлов

#python-3.x

Вопрос:

Я новичок в Python, поэтому пытался узнать, как открыть файл. Я написал код ниже

 test_file = open('C:UsersHarshDesktopAnythingRoR.txt')
text = test_file.read()
print(text)
 

Но это дает мне эту ошибку

 File "C:UsersHarshDesktopCODINGPythontesting.py", line 1
    test_file = open('C:UsersHarshDesktopAnythingRoR.txt')
                                                                       ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated UXXXXXXXX escape
 

Ответ №1:

попробуйте добавить «кодировку» , » r » — для необработанного текста

 test_file = open(r"C:folderfile.txt",encoding='utf8')
 

Комментарии:

1. Спасибо, это помогло, но не могли бы вы объяснить, пожалуйста, почему нам нужно добавить r

2. @TSPR810 Это связано с побегом. Например, "n" представляет символ новой строки, и как бы вы ожидали "D:name" , что он будет таким же, как "D:\name" ?

3. Я понимаю, но теперь, когда я пытаюсь написать, это показывает ошибку. Как писать в файлы?

4. text_write = открыть(‘some_file.txt’, ‘w’) text_write.запись(строки с текстом) text_write.закрыть()