如何检查字符串中的三个或更多空格 - 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 将 $$ 或更多替换为单个空格
当检查可以是字符串数组中的一个或多个项目时,如何将列表视图项目添加到数组中?