Преобразование обычной строки Python в необработанную строку

Нет, не в целом. Реализации Firefox const, но я знаю, что IE не делает.

@John указывает на общую практику именования для consts, который использовался в течение многих лет на других языках, я не вижу оснований, почему Вы не могли использовать это. Конечно, это не означает, что кто-то не перепишет значение переменной так или иначе.:)

22
задан Chris 23 March 2019 в 22:44
поделиться

1 ответ

Для Python 3 способ сделать это, которое не добавляет двойные обратные косые черты и просто сохраняет \n, \t, и т.д.:

a = 'hello\nbobby\nsally\n'
a.encode('unicode-escape').decode().replace('\\\\', '\\')
print(a)

, Который дает значение, которое может быть записано как CSV:

hello\nbobby\nsally\n

, кажется, нет решения для других специальных символов, однако, который может получить сингл \перед ними. Это - неприятность. Решение, которое было бы сложно.

, Например, для сериализации pandas.Series содержащий список строк со специальными символами в к текстовому файлу в формате BERT ожидает с CR между каждым предложением и пустой строкой между каждым документом:

with open('sentences.csv', 'w') as f:

    current_idx = 0
    for idx, doc in sentences.items():
        # Insert a newline to separate documents
        if idx != current_idx:
            f.write('\n')
        # Write each sentence exactly as it appared to one line each
        for sentence in doc:
            f.write(sentence.encode('unicode-escape').decode().replace('\\\\', '\\') + '\n')

Это производит (для docstrings GitHub CodeSearchNet для всех языков, маркируемых в предложения):

Makes sure the fast-path emits in order.
@param value the value to emit or queue up\n@param delayError if true, errors are delayed until the source has terminated\n@param disposable the resource to dispose if the drain terminates

Mirrors the one ObservableSource in an Iterable of several ObservableSources that first either emits an item or sends\na termination notification.
Scheduler:\n{@code amb} does not operate by default on a particular {@link Scheduler}.
@param  the common element type\n@param sources\nan Iterable of ObservableSource sources competing to react first.
A subscription to each source will\noccur in the same order as in the Iterable.
@return an Observable that emits the same sequence as whichever of the source ObservableSources first\nemitted an item or sent a termination notification\n@see ReactiveX operators documentation: Amb


...
0
ответ дан 29 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

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