Что делает Visual Studio, подразумевают, нормализуют непоследовательные окончания строки?

Чем ты, Амбер и Арунт.

Вот как я реализовал:

    whatup = sntce.replace(',', '')
#gets rid of thousands separators
testing = re.findall(r'[0-9,-.]+', whatup)
#gets rid of everything but the pos and neg numbers.

И я думаю, мне не нужна запятая в ре. Затем я бросаю строки в числа и ухожу.

233
задан Nathan Baulch 13 June 2011 в 19:57
поделиться

6 ответов

То, что это обычно означает, - то, что у Вас есть строки, заканчивающиеся чем-то другим, чем возврат каретки / пара перевода строки. Это часто происходит, когда Вы копируете и вставляете от веб-страницы в редактор кода.

Нормализация окончаний строки просто удостоверяется, что все конечные символы строки последовательны. Это препятствует тому, чтобы одна строка закончилась в \r\n и другое окончание \r или \n; первой является пара конца строки Windows, в то время как другие обычно используются для файлов Linux или Mac.

, Так как Вы разрабатываете в Visual Studio, Вы, очевидно, захотите выбрать "Windows" из выпадающего. :-)

205
ответ дан Ken White 23 November 2019 в 03:33
поделиться

Некоторые строки заканчиваются \n.

Некоторые другие строки заканчиваются \r\n.

Visual Studio предлагает, чтобы Вы заставили все строки закончить то же.

73
ответ дан Peter Mortensen 23 November 2019 в 03:33
поделиться

Файл, который Вы редактируете, был отредактирован с некоторым другим редактором, который не использует те же окончания строки, приводящие к файлу со смешанными окончаниями строки.

символы ASCII, используемые для окончаний строки:

CR, Возврат каретки
погонный фут, Перевод строки

Windows = Mac OS CRLF
9 или ранее = CR
Unix = LF

7
ответ дан monowerker 23 November 2019 в 03:33
поделиться

Википедия статья новой строки могла бы выручить Вас. Вот выборка:

различные конвенции новой строки часто вызывают текстовые файлы, которые были переданы между системами различных типов, которые будут отображены неправильно. Например, файлы, происходящие на Unix или системах Apple Macintosh, могут появиться как единственная длинная линия на некоторых программах, работающих на Microsoft Windows. С другой стороны, при просмотре файла, происходящего из компьютера Windows в системе Unix, дополнительный CR может быть отображен как ^M или в конце каждой строки или как второй разрыв строки.

6
ответ дан Bill the Lizard 23 November 2019 в 03:33
поделиться

Это означает что, например, некоторые Ваши строки текста с <Carriage Return><Linefeed> (стандарт Windows), и некоторый конец только с <Linefeed> (стандарт Unix).

при нажатии на 'да' они, конец строк в исходном файле будет преобразован, чтобы иметь весь одинаковый формат.

Это не будет иметь никакого значения к компилятору (потому что количество конца строк как простой пробел), но это могло бы иметь некоторое значение к другим инструментам (например, 'разность' в Вашей системе управления версиями).

5
ответ дан ChrisW 23 November 2019 в 03:33
поделиться

Существует надстройка для Visual Studio 2008, которая преобразует формат конца строки при сохранении файла. Вы можете скачать его здесь: http://grebulon.com/software/stripem.php

2
ответ дан 23 November 2019 в 03:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: