Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何突出显示返回的单词_Python 2.7 - Fatal编程技术网

Python 2.7 如何突出显示返回的单词

Python 2.7 如何突出显示返回的单词,python-2.7,Python 2.7,我需要从文本中搜索关键字,选择关键字周围的句子,然后只突出显示关键字 p = re.compile(r'(([^\.]*\.){2}[^\.]*succession[^\.]*\.([^\.]*\.){2})') p2 = re.findall(p, text) 上面的代码在包含继承的句子前后找到两个句子。现在,我需要强调继任。我只需要把关键词加粗。我一点也不在乎颜色。有什么简单的方法可以做到这一点吗?可能正在使用re.sub re.sub(r'succession', ' successio

我需要从文本中搜索关键字,选择关键字周围的句子,然后只突出显示关键字

p = re.compile(r'(([^\.]*\.){2}[^\.]*succession[^\.]*\.([^\.]*\.){2})')
p2 = re.findall(p, text)
上面的代码在包含继承的句子前后找到两个句子。现在,我需要强调继任。我只需要把关键词加粗。我一点也不在乎颜色。有什么简单的方法可以做到这一点吗?可能正在使用re.sub

re.sub(r'succession', ' succession ', p2)
您可以使用模块来完成此操作

>>> import termcolor
>>> termcolor.cprint('yourText', color=None, attrs=['bold'])
yourText
我的终端截图:
如果输出在Unix标准VT-100兼容终端上,则使用VT-100转义序列将文本设置为粗体。例如:

print('The process of \033[1msuccession\033[0m can be dangerous.')
此处,\033[1m开始粗体输出,\033[0m取消输出

使用re使选定文本加粗的示例 作为命令行上的脚本:

在python解释器中:

这些屏幕截图是在X11下运行的Xterm终端中拍摄的

另一种具有更广泛兼容性的方法

为了更大的兼容性和易用性,考虑安装Python包,提供粗体/彩色文本。

你使用特定的标记/GUI吗?请让我们知道它是什么。我猜我不使用标记。假设我的输入只是几行文本。不管怎样,还是要让一些单词粗体?粗体没有任何意义,除非你告诉我们H。你打算如何显示它。它是网页吗?它是Windows应用程序吗?它在终端上吗?你想将它打印到打印机并加粗吗?我想我不知道该怎么回答你的问题。我想要的是假设我有一个文本:我是男孩。你是女孩。从文本中,我只想突出显示男孩。我正在寻找常规的经验我不想这样做。有没有办法将一个单词替换为粗体单词?如果这听起来很愚蠢,很抱歉。我遇到了一个错误:没有名为termcolor的模块。我使用python 2.7您必须首先安装该模块。我只想在几个句子中突出显示一个单词。当我在re.sub中这样写:re.subr'boy','\033[1mboy\033[0m',b,我得到了我是a\x1b[1mboy\x1b[0m.有没有办法用正则表达式突出显示一个单词。@JimmyAhn试着用print命令。如果我在终端上显示,我看到的和你一样,但是如果我打印字符串,我看到的是粗体。如果你用这个,我可以确定你在Unix风格的终端上,对吗?假设我有一个文本:我是男孩。你是女孩。从这两句话中,我需要突出显示,例如,boy保持其他单词不变。我需要返回包括粗体字在内的全部文本,这样我就不能只使用打印选项。@JimmyAhn我刚刚截取了我的输出的屏幕截图,并将其添加到了答案中。这是一个不同的句子,但想法相同。它是在xterm终端X11下完成的。谢谢,John。但我不知道我不明白这是在X11下的xterm终端上完成的。约翰,我真的是个初学者。