【问题标题】:How can I find double spacing in string split?如何在字符串拆分中找到双倍间距?
【发布时间】:2020-06-15 02:21:14
【问题描述】:

我有一个文本文件,我需要通过 python 使用 Huffman 编码对其进行编码和解码。但是,我需要根据单词拆分字符串,并且需要保持解码的间距。但是,如果我使用普通的 .split(" ") 函数,它会将双倍空格视为单个空格。我需要将字符串存储为下图。有什么办法可以保持双倍间距?

下图是我要实现的

【问题讨论】:

    标签: python string split double space


    【解决方案1】:

    print([ y for x in phrase.split(" ") for y in (x," ") if y != "" ][:-1])

    【讨论】:

      【解决方案2】:

      试试这个

      >>> import re
      >>> phrase = " whatsoever.  You may copy it, give it"
      >>> result = re.findall('[\s]|[^\s]+', phrase)
      [' ', 'whatsoever.', ' ', ' ', 'You', ' ', 'may', ' ', 'copy', ' ', 'it,', ' ', 'give', ' ', 'it']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-22
        • 2019-03-03
        • 2011-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多