Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/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 如何使用+;象征_Python_Regex_Word Cloud - Fatal编程技术网

Python 如何使用+;象征

Python 如何使用+;象征,python,regex,word-cloud,Python,Regex,Word Cloud,我试图生成一个单词云,其中一个单词有一个+符号。我知道+符号在RegEx中有特殊含义,我还知道WordCloud()中有一个regexp参数。但是,我不知道如何调整它以允许+显示在word cloud输出中 以下是我目前的代码: 导入matplotlib.pyplot作为plt %matplotlib内联 从wordcloud导入wordcloud,停止单词 #定义一个函数来绘制单词云 def plot_cloud(wordcloud): #设置体形大小 plt.图(figsize=(40,30

我试图生成一个单词云,其中一个单词有一个
+
符号。我知道
+
符号在RegEx中有特殊含义,我还知道
WordCloud()
中有一个
regexp
参数。但是,我不知道如何调整它以允许
+
显示在word cloud输出中

以下是我目前的代码:

导入matplotlib.pyplot作为plt
%matplotlib内联
从wordcloud导入wordcloud,停止单词
#定义一个函数来绘制单词云
def plot_cloud(wordcloud):
#设置体形大小
plt.图(figsize=(40,30))
#显示图像
plt.imshow(wordcloud)
#没有轴的详细信息
plt轴(“关闭”);
file1=open(r“word\u cloud.txt”)
text=file1.read()
wordcloud=wordcloud(宽度=3000,高度=500,随机状态=1,
背景颜色为白色,颜色为绿色,
搭配=假,停止词=停止词)。生成(文本)
plot_cloud(wordcloud)
如果您能在这方面提供帮助,我将不胜感激

编辑

显然,我最初的问题并不清楚

目标:创建包含符号
+
的单词云

在上面的代码中,它生成单词云,但是单词“<代码> +/>代码>符号不具有,即单词C++出现为C。我已经创建了一组新的<代码>词尾< /Cord>。我相信它与

WordCloud()
函数的
regexp
参数有关,但我不确定,因为我对正则表达式了解不多

为了进一步说明,我在
word\u cloud.txt
文件中有以下内容:

VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA VBA 
Excel Excel Excel Excel Excel Excel Excel Excel Excel Excel Excel Excel Excel Excel Excel Excel 
C++ C++ C++ C++ C++ C++ C++ C++
但这在单词cloud中显示如下:

我假设默认情况下
WordCloud
只使用单词(例如类似于
r'\w'
的regex)。 为了将符号视为单词的一部分,我建议您遵循以下原则:

r'[a-zA-z\+]+'

这。

你确定
停止字
不包含标点符号(以及加号)?@Sophos是的,我打印了
停止字
,但它不包括
+
符号。@Sophos我还创建了自己的停止字集,它不包括
+
符号。我相信这与
regexp
参数有关。您的代码段中没有使用正则表达式。@Sophos我编辑了我的原始文章,希望这更清楚?太棒了,谢谢!同时也感谢Pythex参考资料-非常有用。