Python: обработка большого строкового значения - если оператор не работает должным образом? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть это большое строковое значение, около 500 символов с именем 'strPage6'. Я смотрю, чтобы узнать, имеет ли n-я позиция этой строки значение '%' с оператором if, но безуспешно.

#see if 330th character has value '%'
if (strPage6[330:331]=="%"):
   print("330th character is '%' ")
   print(strPage6)
else:
   print("330th character is NOT '%' ")
   print(strPage6)

мой терминал возвращает следующее значение:

330th character is NOT '%'
b'%'

Я попытался переключить строку байтов в обычную строку с помощью 'decode' со следующим результатом:

strPage6=strPage.decode('utf-8')
[...]

330th character is NOT '%'
e

По сути, я ищу чтобы получить следующий результат:

330th character is '%'
%

Ваша помощь приветствуется!

1 Ответ

0 голосов
/ 18 февраля 2020

Вы пробовали strPage6 [330] == b "%"? - khelwood

правильно выполняет уравнение

...