尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

习题解析之:英文信息极性分析

习题解析之:英文信息极性分析
📅 发布时间:2026/6/19 15:23:59

习题解析之:英文信息极性分析

【问题描述】

编写一个能对小说进行极性分析的程序。

相关知识
为了完成本关任务,你需要掌握:

读取txt文件。
自然语言处理第三方库textblob中相关函数。
文件读取
第三方库textblob
textblob是英文自然语义处理的第三方库,它可以用于英文文本的分词、词性标注、情感分析、文本分类,单词纠错等功能。(部分功能需额外安装NLTK,本题无需使用)
本地安装指令为 pip install textblob

情感分析:
import textblob
s1 = "I feel good."
t1 = textblob.TextBlob(s1) #基于英文字符串 s1 创建 SnowNLP Object。
print(t1.sentiment) # 输出英文句子的极性和主观性指数
# 输出:Sentiment(polarity=0.7, subjectivity=0.6000000000000001)
s1 = "You are too slow"
t1 = textblob.TextBlob(s1) #基于英文字符串 s1 创建 SnowNLP Object。
print(t1.sentiment.polarity) # 输出英文句子的极性
# 输出:-0.30000000000000004
Sentiment包含了两个数据:
polarity情感极性指数,取值范围为[-1,1]。值越接近1表明越积极,越接近0表明越消极。
subjectivity主观性指数,取值范围为[0,1]。0为完全客观,1为完全主观。
单词纠错:(该功能存在局限性)
import textblob
s1 = "He certanly was not a mafacturer"
t1 = textblob.TextBlob(s1) #基于中文字符串 s1 创建 SnowNLP Object。
print(t1.correct()) # 输出正确拼写
# 输出:He certainly was not a manufacturer
编程要求
分析数据文件Around_the_World_in_Eighty_Days.txt,正确读取数据。

数据说明:
小说按章节分为19章,每章以CHAPTER开头

使用textblob库对全文以及每章进行极性与主观性分析。(格式参照测试说明)

如果输入为Novel,读取文件,分别输出该小说的情感极性和主观性。

如果输入为CHAPTER 章节号,读取文件,如:CHAPTER IV。分别输出该章节(从该章节CHAPTER开始,到下一个CHAPTER前或者文本结束)的情感极性和主观性。

如果章节号不存在文件中,如输入CHAPTER CIV,则输出wrong input: CHAPTER CIV

如果输入为其他英文句子,将该英文句子中的拼写错误改正,并输出修改后的句子。

示例1

输入:
Novel
输出:
0.101846787656830299
0.47233464579839661

示例2

输入:
CHAPTER VIII
输出:
0.092253465476756889
0.4666666666667

示例3

输入:
CHAPTER CIV
输出:
wrong input: CHAPTER CIV

示例4

输入:
wrnog inptu
输出:
wrong input

【编程思路】

   按题目要求用分支结构进行处理。编写的源程序如下:

    image

相关新闻

  • 新生儿纸尿裤推荐:好奇小森林深睡大师为何稳居榜首? - 速递信息
  • 2025年清障车选购指南:口碑与实力俱佳的TOP企业,折臂高空作业车/清障车/直臂高空作业车/云梯高空作业车清障车直销厂家口碑推荐榜 - 品牌推荐师
  • 蓝牙/冷链/USB温度记录仪选购指南:优质品牌、口碑厂家及供应商推荐 - 品牌推荐大师

最新新闻

  • 2026年评价高的激光切管加工/激光切管厂家精选合集 - 行业平台推荐
  • Selenium+Pytest+Allure构建企业级UI自动化测试框架实战指南
  • 2026年诚信的苏州塑胶喷漆/苏州自动喷漆用户口碑推荐厂家 - 行业平台推荐
  • 英雄联盟智能助手终极指南:如何用LeagueAkari提升游戏体验与胜率
  • 2026年评价高的精密注塑/苏州注塑稳定供货厂家推荐 - 品牌宣传支持者
  • 2026年比较好的深圳 LED屏/LED屏工程/东莞LED屏可靠供应商推荐 - 品牌宣传支持者

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号