【问题标题】:how to remove word that is split into characters from list of strings如何从字符串列表中删除拆分为字符的单词
【发布时间】:2021-07-15 13:25:22
【问题描述】:

我有一个句子列表,其中一些只包含一个单词,但它被分成字符。如何合并字符以使其成为一个单词或删除整行?

list = ['What a rollercoaster', 'y i k e s', 'I love democracy']

【问题讨论】:

  • 您要从列表中删除格式为y i k e s 的单词吗?
  • @AlexandreMarcq 理想情况下是的!
  • 每次只有一个字符吗?或者可以是例如yi k e s 吗?
  • 据我所见,它之间总是有一个空格
  • 单词的最大和最小长度是多少?你知道吗?如果你愿意,我可以帮忙

标签: python-3.x string list nltk


【解决方案1】:

我尽量避免编写正则表达式,但从你告诉我的情况来看,这个可以工作:

import re

a = ['What a rollercoaster', 'y i k e s', 'I love democracy']

regex = re.compile(r'^(\w ){2,}.')
result = list(filter(regex.search, a)) 

这捕获具有至少两组字符和空格的字符串,然后是其他任何内容。这是假设您不会有一个以'a a foo' 之类的开头的句子。

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 2011-02-02
    • 2023-01-22
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多