как мы можем идентифицировать кодировку ASCII или Unicode через шифрованную строку?

Не супер красиво, но я не нашел эквивалента в ответах на прецеденты. Если затраты на скорость или память низки (список не очень длинный или операция не повторяется очень много раз), это довольно прямолинейно и даже легче читать.

import copy

fCamel = 'F'
bCamel = 'B'
gap = ' '

k = ['F', ' ', 'B', 'F']

def solution(formation):
    rev_formation = copy.copy(formation)
    rev_formation.reverse()
    return ((formation.index(bCamel) > (len(formation) - 1 -
            (rev_formation).index(fCamel))))

Приветствия

0
задан Chirag 13 July 2018 в 09:50
поделиться

1 ответ

Вы должны использовать UTF8Encoding вместо UnicodeEncoding. Последний кодируется UTF16, поэтому не байт, совместимый с ASCII. Вместо UTF8 байт совместим с ASCII. Оба поддерживают все коды Юникода, поэтому нет потери информации.

Но часто не так повезло, что у вас есть суперсетный кодер. Поэтому в общем случае вы должны отслеживать кодировку (например, в новом поле) или просто использовать одну кодировку (чтобы вы конвертировали все свои базы данных).

0
ответ дан Giacomo Catenazzi 17 August 2018 в 13:14
поделиться
Другие вопросы по тегам:

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