【发布时间】:2020-06-15 02:21:14
【问题描述】:
我有一个文本文件,我需要通过 python 使用 Huffman 编码对其进行编码和解码。但是,我需要根据单词拆分字符串,并且需要保持解码的间距。但是,如果我使用普通的 .split(" ") 函数,它会将双倍空格视为单个空格。我需要将字符串存储为下图。有什么办法可以保持双倍间距?
下图是我要实现的
【问题讨论】:
标签: python string split double space
我有一个文本文件,我需要通过 python 使用 Huffman 编码对其进行编码和解码。但是,我需要根据单词拆分字符串,并且需要保持解码的间距。但是,如果我使用普通的 .split(" ") 函数,它会将双倍空格视为单个空格。我需要将字符串存储为下图。有什么办法可以保持双倍间距?
下图是我要实现的
【问题讨论】:
标签: python string split double space
print([ y for x in phrase.split(" ") for y in (x," ") if y != "" ][:-1])
【讨论】:
试试这个
>>> import re
>>> phrase = " whatsoever. You may copy it, give it"
>>> result = re.findall('[\s]|[^\s]+', phrase)
[' ', 'whatsoever.', ' ', ' ', 'You', ' ', 'may', ' ', 'copy', ' ', 'it,', ' ', 'give', ' ', 'it']
【讨论】: