Подсчет букв после определенного слова

У меня есть этот ответ от сервера: HTTP-Version: WEB 981.20\r\n\r\nlogintype=none&since=today

Я знаю, что вы можете считать буквы с помощью функции len(), но эта функция будет считать все буквы ответа.

Как мне считать буквы после этой фразы: HTTP-Version: WEB 981.20\r\n\r\n?

Результат должен быть 26.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
65
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Попробуйте этот код Python:

response = "HTTP-Version: WEB 981.20\r\n\r\nlogintype=none&since=today"
substring = response.split("HTTP-Version: WEB 981.20\r\n\r\n")[1]
print(substring)
count=len(substring)
print(count)

Этот код просто захватывает все, что находится после строки, которую вы предоставили, и помещает ее в подстроку, а затем считает ее.

Как это достигает цели ОП по нахождению количества символов после фразы? Почему это принятый ответ очень загадочен

DarkKnight 01.04.2023 21:14

@DarkKnight Я только что отредактировал, чтобы добавить параметр подсчета, но простое использование len в подстроке сработает, что, я уверен, понял ОП.

Max 01.04.2023 21:23

у этой проблемы было много решений, но это самое простое:

response = "HTTP-Version: WEB 981.20\r\n\r\nlogintype=none&since=today"

а потом:

part_response = response[-26:]
print(len(part_reponse))

Это работает, только если вы знаете, что после фразы есть 26 символов. Возможно, вам следует перечитать вопрос

DarkKnight 01.04.2023 21:13
Ответ принят как подходящий

Чтобы сделать это надежно, вам нужно сделать несколько вещей.

В первую очередь нужно проверить, есть ли фраза в ответе и тем более где она есть.

Если он существует, вы можете получить длину той части ответа, которая следует за фразой.

Следующее:

response = 'HTTP-Version: WEB 981.20\r\n\r\nlogintype=none&since=today'
phrase = 'HTTP-Version: WEB 981.20\r\n\r\n'

if (offset := response.find(phrase)) >= 0:
    print(len(response[offset+len(phrase):]))

Выход:

26

Другие вопросы по теме