【问题标题】:Replace values in a list of lists替换列表列表中的值
【发布时间】:2019-07-28 00:52:14
【问题描述】:

我有一个列表列表,我需要替换一些值。我需要用他们的意思替换微笑,删除#(只留下后面的单词)并删除链接

 [['Dang', 'starting', 'next', 'week', 'I', 'work', ':('],
        ['oh', 'god', ',', 'babies', 'faces', ':(','https: //any/website'],
        ['make', 'smile', ':('],['Athabasca','glacier','#1948',':-(','#athabasca',
    '#glacier','#jasper','#jaspernationalpark','https: //any/website2'], ...]

我试图做类似的事情:

[[re.sub('#','',mylist) for word in sublist] for sublist in mylist]

[[re.sub('[:;=][\(]','sad',mylist) for word in sublist] for sublist in mylist]

但它不起作用。我收到一条错误消息,提示“预期的字符串或类似字节的对象”。 请帮帮我!

【问题讨论】:

  • 你的意思可能是re.sub('#','',word)
  • 没错。非常感谢!

标签: python list replace text-mining


【解决方案1】:

使用以下代码,因为您的语法不正确。

[re.sub('#','',word) for mylist in sublist for word in mylist]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2013-10-22
    • 2021-06-29
    • 1970-01-01
    • 2022-12-23
    • 2018-02-11
    • 2021-09-29
    相关资源
    最近更新 更多