How to check for three or more whitespaces in string - Python
我需要一个方法来检查一个字符串是否有三个O空格。目前我只知道如何检查是否有空白,这里是:if"" in someString:。我之所以想找出有多少空白,是因为我需要缩小对解密消息的搜索范围。
你看,加密的消息是一长串随机的字母和数字。我使用itertools.product("abcdefghijklmnopqrstuvwxyz???", repeat=6)生成一组键,假设键的长度为6。为了找到正确的原始信息,这是一个英语设置,我需要缩小搜索范围。我发现检查一个字符串中的三个或更多空格是一个很好的方法,因为一个句子通常由多个空格组成。
我真的想要一些提示,而不是解决方案,因为这是我想自己解决的一项任务!D
- 这里有一个提示,请阅读空白区实际上是什么。
- 如果您只对spaceakbd字符感兴趣,请尝试someString.count(' ')。
- 谢谢大家!我要拆下柱子吗?
- @andreasamundsen在您的帖子中,用空格替换单词"whitespace"的所有实例
- "whitespace"是一个通用术语,包括制表符(" ")、新行("")和回车符("
")——这个短语不仅仅意味着空格字符。
- 考虑到最初的问题,您可以考虑使用带有\b锚的正则表达式。这将标记单词边界,其中可能包括任何空格字符、标点和行首/行尾。
如果您对被视为空白的任何字符的确切计数感兴趣,可以使用如下方法:
1 2 3 4 5
| s =" nar\trow down the se
arch."
num_whitespace = len([c for c in s if c in [' ', '
', '\t']])
print(num_whitespace) # 6 |
当然,您可以根据需要添加一些空白字符。