【发布时间】:2019-10-27 07:40:39
【问题描述】:
假设我取了一个句子并换了一些单词。我从一个输入句开始:
sentence = Wow, it felt so nice outside today!
然后我将它标记化并换掉了一些单词。我留下了一个新词列表,例如:
['Hey', 'I', 'felt', 'somewhat', 'dreary', 'inside', 'today']
我想将此单词列表转换回原始格式,保留空格和特殊字符,并以如下字符串结尾:
Hey, I felt somewhat dreary inside today!
第一个句子的单词之间可以有任何类型的空格或特殊字符。有没有一种简单的算法可以做到这一点,希望不用逐个字符地遍历原始字符串?我正在使用 Python。
请注意,重构的句子必须保留中间空格和标点符号,所以我不能只使用 join() 函数。
【问题讨论】:
-
如果 x=['a','b'] 则 ''.join(x) 返回 'ab'
-
不是 100% 我知道你想要什么。输入是实际的“input()”吗?如果是这样,那会使我的下一步变得更加困难。如果您有预设的句子并且简单地想换出一两个单词。您可以有一个数组,然后使用随机选择一个。然后,您可以将替换为 with 的句子放在 f 字符串中。 f“哇,今天在外面感觉好{my_str}!”