2017-01-02 10 views
0

Если бы я только преобразовать QByteArray к Силе, то результат выглядит следующим образом: b'Enter an input A,B,C:\r\n'Лучший способ лишить ведущий характер, новая линия, кр от QByteArray

я могу избавиться от \r\n с помощью QBytearray.simplified() то результат выглядит следующим образом: b'Enter an input A,B,C:'

для того, чтобы удалить последнюю b' ' я должен только print string[2:-1] выхода: Enter an input A,B,C:

это похоже на долгом путь об этом: упрощенном, преобразовать в строку, массив полосы , Есть ли лучший метод? В настоящее время данные поступают из Qprocess и добавляются к textBrowser.

s = self.process.readAll() 
s = s.simplified() 
self.itpBrowser.append(str(s)[2:-1]) 
+0

Как вы преобразования 'QBytearray' в строку? –

+0

попробуйте с bytearray ({ваш QBytearray}). Decode() – eyllanesc

+0

@ l'L'l Я преобразовываю его в строку со строками – kaminsknator

ответ

0

Использование bytearray({your QBytearray}).decode()

+0

@ Andie2302 Я попросил автора, этот комментарий, что решение работает, но ждет других вариантов, чтобы выбрать лучшее. – eyllanesc

+0

@ Andie2302 Вы должны прочитать комментарии, прежде чем высказать свое мнение. – eyllanesc