Видалення NEL(U+0085) в Python

Як видалити в Python NEXT LINE, воно ж, NEL, воно ж U+0085, воно ж <85> ?
Пробував

.replace("\r\n", " ")
.replace("\r", " ")
.replace("\R", " ")
.replace("\u0085", " ")
.replace("\u0085u", " ")

Нічого не допомагає.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

This is UNICODE, so, matters what version of Python do you have.
.replace(u’\u0085′, u’’)

все просто: .strip(), если в контексте одной строки
.splitlines(), если, например, прочитан файл: open(’1.txt’).read().splitlines() - создаст список из файла, в котором каждая строка будет элементом списка

з.ы. предполагается, что \r\n U+0085 завершает все таки строку :D

.replace(u"\u0085″, " ") ?

А чого ти так впевнений, що там саме 85? Спробуй власноруч створити цей символ, записати його в якусь строку, замінити на "" (порожню строку), після чого впевнитися що довжина строки змінилася. Чому так: можливо якийсь внутрішній код додає її знову на етапі виводу при перекодуванні з unicode.

Також будь певен, що на вводі саме строка, а не інший об′єкт який нею прикидається. Я не впевнений, що python не застосовує качину типізацію, і твій replace() насправді не застосовується до кожної строки окремо. Тому й рекомендую спробувати зі своєю строкою, що сам створив програмним методом.

Також перевір, 85 — чи це раптом не шістнадцяткова константа, тобто не 133.

не те, командою .replace("\n", " ") видалені NEW LINE
U+0085 — інше.

Підписатись на коментарі