python - 替换列表列表中的值
问题描述
我有一个列表列表,我需要替换一些值。我需要用他们的意思替换微笑,删除#(只留下这个词)并删除链接
[['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) for mylist in sublist for word in mylist]
推荐阅读
- angular - 无法在不更改字符串值的情况下将单个字符串推送到数组
- json - 以 json 格式将数据作为 http post 发送到外部 api
- javascript - JavaScript 将字符串转换为对象包含“:”
- svg - 如何在 svg 中使用剪辑路径而不解析错误?
- delimiter - 带分隔符的字符串的 PCRE 正则表达式
- java - 使用数据库输入主从数据的java表单
- dart - 将字符串列表转换为 int Dart 列表
- firebase - 使用 Cloud Functions/Admin SDK 在 Google Firestore 和 Google 表格之间同步数据
- veracrypt - Veracrypt 设备未准备好
- python - Pandas Dataframe 中的高效搜索