用open,readlines读取txt数据时,只能读一小部分

5250 2020-11-18 04:37:50
代码如下:
    print("textrank算法提取的关键字如下:")
with open(filepath, encoding="utf-8") as f:
data = f.read()
#print(data)
for keyword, weight in textrank(data, topK=10, withWeight=True):
print('%s' % (keyword))



TXT数据中大概有10万个汉字,现在只能读大概12000个左右就结束了 有什么方法可以全部读取出来吗?
...全文
465 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
5250 2020-11-20
  • 打赏
  • 举报
回复
是我搞错了 全部读完了 只是vscode显示不出来而已 换用pycharm可以看到全部数据
groovy2007 2020-11-20
  • 打赏
  • 举报
回复
结束了是指什么,抛出异常?建议加一句 print(len(data)) 看看到底读了多少。要么就是文件里有编码错误导致读取失败,试试open(filepath, encoding="utf-8", errors="replace") 会把无法处理的字符替换成"?"。

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧