早教吧 育儿知识 作业答案 考试题库 百科 知识分享

python,我有一个文本里面有很多句子,但是每个句子中间都出现了[内容],我该怎么样才能把句子取出来显示我有一个文本里面有很多句子,但是每个句子中间都出现了[内容],我该怎么样才能把句

题目详情
python,我有一个文本里面有很多句子,但是每个句子中间都出现了[内容],我该怎么样才能把句子取出来显示
我有一个文本里面有很多句子,但是每个句子中间都出现了[内容],我该怎么样才能把句子取出来显示同时过滤掉中括号以及其中的内容,比如说I do not likes [error] apple.我需要过滤掉[error],但是下个句子里可能含有[abcd]我同样需要过滤掉,但是如果出现了【】我还需要把[内容]和前面的一个单词加入到字典里,请问我该怎样实现
▼优质解答
答案和解析
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
import re
d = dict()
def save(m):
    l = m.groups()
    d[l[0]] = l[2]
    return l[0]+l[1]
# 需要替换的文本
s = 'this is a [error] test.and [skip] another.'
print(s)
r = re.sub(r'(\w+)(\s+)\[(\w+)\]',save,s)
# 替换结果
print(r)
# 字典
print(d)
# 清空字典
d.clear()
print(d)


运行的结果是:
this is a [error] test.and [skip] another.
this is a  test.and  another.
{'a':'error','and':'skip'}
{}
看了 python,我有一个文本里...的网友还看了以下: