如何检查字符串中的三个或更多空格 - Python [重复]

Posted

技术标签:

【中文标题】如何检查字符串中的三个或更多空格 - Python [重复]【英文标题】:How to check for three or more whitespaces in string - Python [duplicate] 【发布时间】:2015-06-02 14:20:39 【问题描述】:

我需要一种方法来检查一个字符串是否包含三个 o 空格。目前我只知道如何检查是否有空格,用这个:if " " in someString:。我之所以要查找有多少空格,是因为我需要缩小对解密消息的搜索范围。

你看,加密的消息是一长串随机的字母和数字。我使用itertools.product("abcdefghijklmnopqrstuvwxyzæøå", repeat=6) 生成一组密钥,假设密钥的长度为六。为了找到正确的原始消息,这是一个英文集,我需要缩小搜索范围。我发现检查字符串中的三个或更多空格是一种很好的方法,因为一个句子通常由多个空格组成。

我真的想要一些提示,而不是解决方案,因为这是我想自己解决的任务! :D

【问题讨论】:

这里有一个提示,请阅读空白实际上是什么。 如果您只对 空格 字符感兴趣,请尝试someString.count(' ') 谢谢大家!我应该删除帖子吗? @AndreasAmundsen 在您的帖子中,将“空白”一词的所有实例替换为“空格” “空白”是一个通用术语,包括制表符 ("\t")、换行符 ("\n") 和回车符 ("\r") - 该短语不仅表示空格字符。 【参考方案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

当然,你可以根据需要添加一些空白字符。

【讨论】:

以上是关于如何检查字符串中的三个或更多空格 - Python [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中使用 Regex 将 $$ 或更多替换为单个空格

当检查可以是字符串数组中的一个或多个项目时,如何将列表视图项目添加到数组中?

正则表达式:匹配模式后跟一个空格但不匹配2个或更多空格或EOF

使用正则表达式检查单词中的一个或多个空格

python对齐输出使三个数字空格

Oracle db:如何在字符串的特定位置添加空格