Почему мы приравниваем "новую строку" к пустому пространству в аргументе newline = ''? - PullRequest
0 голосов
/ 31 января 2019

Я изучал руководство Codecademy по открытию файлов CSV в Python 3.x, и они приводят следующий пример, включая файл CSV и пояснительный абзац, который я не совсем понимаю.Почему мы приравниваем символ новой строки к пустому пробелу (то есть newline = ' ') и что они означают следующим образом?

"Возможность новой строки в символе \n в наших данныхВот почему мы передаем аргумент ключевого слова newline=' ' ... "

. Есть ли какая-то техническая причина, почему мы пишем newline = ' ' специально, или я пропускаю какую-то логическую связь?Может ли символ новой строки приравняться к чему-либо, кроме пустого пробела?

Name;Address;Telephone          
Donna Smith;126 Orr Corner Suite 857\nEast Michael, LA 54411;906-918-6560          
Aaron Osborn;6965 Miller Station Suite 485\nNorth Michelle, KS 64364;815.039.3661x42816
Jennifer Barnett;8749 Alicia Vista Apt. 288\nLake Victoriaberg, TN 51094;397-796-4842x451 
Joshua Bryan;20116 Stephanie Stravenue\nWhitneytown, IA 87358;(380)074-6173            
Andrea Jones;558 Melissa Keys Apt. 588\nNorth Teresahaven, WA 63411;+57(8)7795396386
Victor Williams;725 Gloria Views Suite 628\nEast Scott, IN 38095;768.708.3411x954

Обратите внимание на символ \n, это escape-последовательность для новой строки.Вероятность того, что в наших данных новая строка будет экранирована символом \n, поэтому мы передаем аргумент ключевого слова newline=' ' в функцию open().

...