2015-03-29 2 views
-1

Мне нужен метод проверки, нет ли трех пробелов в строке. В настоящее время я знаю только, как проверить , если есть пробел, с этим: if " " in someString:. Причина, по которой я хочу найти, сколько пробелов есть, заключается в том, что мне нужно сузить поиск до дешифрованных сообщений.Как проверить наличие трех или более пробелов в строке - Python

Вы видите, что зашифрованное сообщение представляет собой длинную строку случайных букв и цифр. Я использую itertools.product("abcdefghijklmnopqrstuvwxyzæøå", repeat=6) для генерации набора ключей, если длина ключа равна шестью. Чтобы найти правильное исходное сообщение, которое является установкой на английском языке Мне нужно сузить поиск. Я понял, что проверка трех или более пробелов в строке - отличный способ сделать это, поскольку предложение обычно состоит из нескольких пробелов.

Я действительно хочу несколько советов, а не решение, так как это задача, которую я хочу выяснить самостоятельно! : D

+0

Вот совет, читайте, что на самом деле пустое. – vaultah

+2

попробуйте 'someString.count ('')' если вас интересует только space символов – inspectorG4dget

+0

Спасибо, ребята! Должен ли я удалить сообщение? – ApeBapsen

ответ

1

Если вы действительно заинтересованы в точном подсчете любого символа, который считается белое пространство, вы могли бы использовать что-то вроде этого:

s = " nar\trow down the se\narch." 
num_whitespace = len([c for c in s if c in [' ', '\n', '\t']]) 
print(num_whitespace) # 6 

Конечно, вы можете добавить некоторые пробелы по мере необходимости.