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

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

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

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

【问题讨论】:

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

标签: python string encryption


【解决方案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

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

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 2015-08-14
    • 1970-01-01
    • 2018-11-28
    • 2016-07-29
    • 1970-01-01
    • 2013-05-23
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多