内容正文:
3.1 字符串
《文本情感分析》
选修一《数据与数据结构》
1
a=“我爱学习,学习使我快乐。”
问题一:你觉得这句话是积极的还是消极的?理由
问题二:计算机可以分析文本情感吗?
(I)输入数据 我爱学习,学习使我快乐! text
(P)数据处理 分词
匹配(积极、消极)
累加求和 jieba.cut( )
postive_word(积极)
negtive_word(消极)
s=s±1
(O)输出数据 输出情感值 s
任务一:切片实现词汇分类 > 1.PY
a=”+快乐1-郁闷2 ”
字符 + 快 乐 1 - 郁 闷 2
正索引 0 1 2 3 4 5 6 7
负索引 -8 -7 -6 -5 -4 -3 -2 -1
+ :
快乐:
1 :
a[0]
a[1:3]
a[-1]
任务一:切片实现词汇分类(代码)
import jieba
def wbfenxi(text):
# 定义一些关键词,表示正面和负面情感
positive_words = ['太棒了', '开心',……]
negative_words = ['糟糕', '伤心'',……]
# 初始化情感分数
score = 0
words = jieba.cut(text)
for word in words:
# 检查单词是否出现在正面关键词列表中
if word in positive_words:
_______(1)_______
# 检查单词是否出现在负面关键词列表中
elif word in negative_words:
score -= 1
# 根据情感分数判断情感倾向
if score > 0:
return "正面情感"
elif score < 0:
return "负面情感"
else:
return "中性情感"
# 示例文本
text = "这周过得真是太棒了!我参加了学校的篮球比赛,我们队赢得了冠军,大家都非常开心。……"
print(________(2)______) # 输出:正面情感
(I)输入数据 我爱学习,学习使我快乐! text
(P)数据处理 分词
匹配(积极、消极)
累加求和 jieba.cut( )
postive_word(积极)
negtive_word(消极)
s=s±1
(O)输出数据 输出情感值 s
任务二:完成情感分析 > 2.py
1、数据采集
2、数据预处理
jieba分词
3、情感分析
(词频统计)
text=”我爱学习,学习使我快乐!”
问题三:如何对文本进行情感分析
import jieba
words = jieba.cut(text)
4、结果输出
积极词汇 分数+1
消极词汇 分数-1
a=“我爱学习,学习使我快乐。”
问题一:你觉得 这句话是积极的还是消极的?理由
问题二:计算机可以分析文本情感吗?
问题三:如何使得分析结果更精准?
我爱学习,学习使我超级快乐!
一天不学习,我就超级难受。
我爱学习?学习使我快乐?
聊天提醒
邮件过滤
课堂总结
1、字符串的概念
2、字符串的基本操作(in ,切片,连接)
3、应用(文本情感分析)
数据采集 》》 数据预处理 》》结果输出
分词、去停用词
比对情感词典
累加求和
只要活着,无论是否愿意,我们实质上都在影响着周围的人。我们积极一点,就向周围多传达一分正能量;我们消极一点,就向周围多传达一分负能量。正负的比例,就是我们活着的价值。
————《用正能量影响周围的人》
11
字符串是由零个或多个字符组成的有限序列。
·特殊的字符串
空串:空串是不包括任何字符的串,长度为零。
空格串:空格串是由空格组成的字符串,其长度为空格字符的个数。
一、字符串的概念
二、字符串的特性
基础知识复习
例如,逐个判断字符串a中的字符是否为b的字符,代码如下:
a=“我爱学习,学习使我快乐!”
b=“快乐”
for ch in a:
if ch in b:
print(ch,end=“”)
输出:____________
$$