Очень новичок в Python, и я следую онлайн-видео-урок для изучения Python, используя VS Code.Следующий код используется для генерации текстового файла:
#
# Read and write files using the built-in Python file methods
#
def main():
# Open a file for writing and create it if it doesn't exist
f = open("textfile.txt", "w+")
# Open the file for appending text to the end
# write some lines of data to the file
for i in range(10):
f.write("This is line " + str(i) + "\r\n")
# close the file when done
f.close()
# Open the file back up and read the contents
if __name__ == "__main__":
main()
Когда я запускаю его, я получаю:
This is line 0
This is line 1
This is line 2
This is line 3
This is line 4
This is line 5
This is line 6
This is line 7
This is line 8
This is line 9
Принимая во внимание, что вывод репетитора:
This is line 0
This is line 1
This is line 2
This is line 3
This is line 4
This is line 5
This is line 6
This is line 7
This is line 8
This is line 9
Я попытался поэкспериментировать с "\ r \ n", и при использовании одного или другого (как "\ r" или "\ n") я получаю правильный ответ, но с обоими вместе это приводит кдополнительная строка.
Я где-то читал, что для этого есть разница между Windows и Mac, но я не смог найти всю информацию о том, что это за символы и что они делают.
РЕДАКТИРОВАТЬ: я использую Windows, преподаватель использовал Mac