python 将分词结果写入txt文件
2024-09-01 13:54:14
首先我运用的分词工具是结巴分词 import jieba 然后调用jieba.cut( ) 但是jieba.cut 返回的是一个generator的迭代器
他可以显示分词结果 但是无法将结果写入txt 各种报错。类似于a bytes-like object is required, not 'generator'
然后我将结果进行了Str( )处理 还是报类似的错误 只不过变成了not ' generator'
然后经过思考我将结果作list( )处理 然后对生成的list进行处理,去' [ ' ,' ] '和' ,'
def text_save(filename,data):
file = open(filename,'a+')
for i in range(len(data)):
s = str(data[i]).replace('[','').replace(']','')
s = s.replace("'",'').replace(',','')+' '
l = clearSen(s)
file.write(l)
# file.close(s)
然后可以写进去了 但是遇到乱码问题,写入txt中的文本乱码mmp。
在终端测试各个步骤的输出结果,发现是在对list( )处理时,应该加入utf-8操作。
def text_save(filename,data):
file = open(filename,'a+',encoding='utf-8')
for i in range(len(data)):
s = str(data[i]).replace('[','').replace(']','')
s = s.replace("'",'').replace(',','')+' '
l = clearSen(s)
file.write(l)
# file.close(s) #添加句子功能
def usr_add_sentence():
correct_sentence = entry_add.get()
correct_sentences = list(jieba.cut(correct_sentence))
# clearSen(correct_sentences)
print(correct_sentences)
text_save('./data/kenlm/2014_words.txt',correct_sentences)
text_save('./data/kenlm/people2014_words.txt',correct_sentences)
over~
最新文章
- 20161117__修改yum源
- apache2 多站点虚拟主机配置
- ubuntu安装ssh
- PHP、Java对称加密中的AES加密方法
- Codeforces Testing Round #10 B. Balancer
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
- 项目总结(四)--- 网络封包分析工具Charles
- missing artifact com.oracle:ojdbc14:jar:10.2.0.2.0解决办法
- Prince2学习有感:PRINCE2项目管理到底是什么?
- Binary Tree Xorder Traversal
- .NET并行计算和并发8:硬件支持
- Django 2.1.3 文档
- Eclipse打印GC日志
- go-micro介绍 摘自https://www.cnblogs.com/s0-0s/p/6874800.html
- JavaWeb学习 (九)————HttpServletRequest对象(一)
- android 使用广播 接收和拦截 android系统短信
- 开源ckplayer 网页播放器去logo去广告去水印修改
- openstack neutron 深入
- JavaScript学习总结(十四)——JavaScript编写类的扩展方法
- WPF 嵌入字体文件