#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.закрыть()