Я новичок в программировании и столкнулся с проблемой в некоторых моих курсовых работах, в которой не могу разобраться. Рассмотрим воображаемый файл с именем «example.csv» со следующим содержимым.
Key1,Value1
Key2,Value2
Key3,Value3
...
Если я запускаю следующий код, он печатает каждую строку в файле, за которой следует одна звездочка в последней строке. Я ожидал, что он напечатает каждую строку, разделенную звездочкой.
infile = open("example.csv", "r")
for line in infile:
print line.strip()
print '*'
#row_elements = line.split(",")
#print row_elements
Кроме того, если я попытаюсь разделить строку на каждую запятую, удалив хэши в приведенном выше коде, я получу следующий вывод.
['Key1', 'Value1\rKey2', 'Value2\rKey3'...
Вместо передачи "\r" методу .split() вывод немного улучшается.
['Key1,Value1', 'Key2,Value2'...
Я до сих пор не понимаю, почему python считает, что весь файл находится в одной строке. У кого-нибудь есть понимание этого?