ky = result['关键词'].replace("[","\n").replace(']','\n').replace("'"," ").replace(",", " ") ky = ky.to_string() keywords = result['关键词'].astype(str) keywords ={k: v.encode('utf-8').decode('utf-8') for k, v in keywords.items()} file = open('1.txt',mode='w',encoding='utf-8') file.write(ky) file.close() jieba.load_userdict("1.txt") title = result['标题'].astype(str) title = {t: l.encode('utf-8').decode('utf-8') for t, l in title.items()} titles = " ".join(title.values()) keywordss = " ".join(keywords.values()) dictionary = jieba.cut(ky) print(",".join(dictionary)) text_analysis = jieba.analyse.extract_tags(keywordss,topK = 100, withWeight=True) title_analysis = jieba.analyse.extract_tags(titles,topK = 100, withWeight=True)
时间: 2024-04-12 12:30:56 浏览: 148
keywords:keywords,搜索关键词,包括各种教程、安全、awesome、c、Linux、运维、数据库、安卓android、ios、小程序、golang、Java、JavaScript、python、php、rust、机器学习machine learning、游戏game、各种开源项目、面试
你的代码看起来基本上是正确的,但是有一些地方需要注意。
首先,在使用`replace()`方法替换字符串中的特定字符时,注意将结果重新赋值给`ky`变量,以便下一步的处理。
其次,你可以直接使用`ky.to_string()`将`ky`转换为一个字符串。不需要再为`ky`调用`to_string()`方法。
在使用`jieba.load_userdict("1.txt")`加载自定义词典之前,请确保已经正确地将关键词写入到名为`1.txt`的文件中。
以下是修改后的示例代码:
```python
ky = result['关键词'].replace("[","\n").replace(']','\n').replace("'"," ").replace(",", " ")
ky = ky.to_string()
file = open('1.txt', mode='w', encoding='utf-8')
file.write(ky)
file.close()
import jieba
jieba.load_userdict("1.txt")
keywords = result['关键词'].astype(str)
keywords ={k: v.encode('utf-8').decode('utf-8') for k, v in keywords.items()}
titles = " ".join(result['标题'].astype(str).values)
dictionary = jieba.cut(ky)
print(",".join(dictionary))
text_analysis = jieba.analyse.extract_tags(" ".join(keywords.values()), topK=100, withWeight=True)
title_analysis = jieba.analyse.extract_tags(titles, topK=100, withWeight=True)
```
请确保你已经导入了需要使用的库,并根据实际情况修改代码中的变量名和文件名。另外,如果你使用了`jieba.analyse.extract_tags()`方法,请确保已经正确安装并导入了`jieba.analyse`模块。
阅读全文