Могу ли я указать символ замены в str ([value], encoding = 'utf-8', ошибки = 'заменить')Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Могу ли я указать символ замены в str ([value], encoding = 'utf-8', ошибки = 'заменить')

Сообщение Anonymous »

Возможно ли указать символ сменного, используемый STR (xxx, Encoding = 'UTF-8', ошибки = 'replication') , чтобы быть чем-то другим, кроме символа с бриллиантовым знаком (�)? Модуль я использую возвращает NMEA "gpxxx" предложения как чистые 8-битные значения ASCII, начиная с «$ gpxxx», где «XXX»-это три символа для типа данных в предложении.

Код: Выделить всё

$GPRMC,100905.00,A,5533.07171,N,03734.91789,E,2.657,,150325,,,A*76
$GPVTG,,T,,M,2.657,N,4.920,K,A*2A
$GPGGA,100905.00,5533.07171,N,03734.91789,E,1,04,2.81,183.7,M,13.4,M,,*58
$GPGSA,A,3,12,29,20,06,,,,,,,,,8.80,2.81,8.34*0A
$GPGSV,3,1,10,04,04,007,,05,08,138,,06,24,046,14,11,49,070,*77
$GPGSV,3,2,10,12,48,134,18,20,28,107,08,25,78,210,,28,38,290,11*7E
$GPGSV,3,3,10,29,49,251,14,31,24,315,*7E
$GPGLL,5533.07171,N,03734.91789,E,100905.00,A,A*69
< /code>
Прямо сейчас я использую STR () для чтения последовательных данных, преобразовать их в UTF-8 из RAW ASCII и распечатать.  Иногда первоначальное чтение генерирует некоторые символы мусора, которые бросают исключение, поэтому я использую ошибки = 'игнорировать' 
, чтобы предотвратить это:

Код: Выделить всё

self.raw_line = str(self.ser.readline().strip(),encoding='utf-8', errors='ignore')
< /code>
Результат заключается в том, что когда я запускаю сеанс серийного общения, некоторые из первых символов, читаемых в входном потоке, являются символами «мусора».  Похоже, что это характерно для того, как Python читает поток как замазка в Windows и Miniterm в Linux, не показывают эти символы.Reading GPS sensor for location . . .
If you are not seeing coordinates appear, your sensor needs to be
outside to detect GPS satellites.
Reading GPS sensor for location . . .
JSSH
ubbbbrb95)$GPRMC,131435.00,V,,,,,,,150325,,,N*7C
$GPVTG,,,,,,,,,N*30
$GPGGA,131435.00,,,,,0,00,99.99,,,,,,*67
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,3,1,12,05,36,054,,07,03,359,,13,10,076,,15,13,113,*75
... где jsshubbbbrb95) представляет собой строку бессмысленных символов, которые появляются перед началом допустимых данных. Однако было бы гораздо удобнее, если бы я мог заменить их на «ничего» в то время, когда они прочитали.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... f-8-errors
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»