一、上节课回顾

(一)数据类型

对世间万物的状态分类

(1)数字类型

1. 整形int

2. 浮点型float

(2)字符串类型str

索引取值/索引切片

startswith()以开始

endswith()以结尾

join()以字符串的内容拼接列表内的元素

(3)列表类型list

索引取值/索引修改/索引切片

append()往后加值

del 按索引删除值

(4)字典类型dict

{}内逗号隔开多个键(一般为字符串)值(任意数据类型)对(对应)

按key取值/按key修改值/按key增加值

del 按key删除值

(二)jieba模块

作用:切割一段内容

(三)wordcloud模块

作用:生成词云图

二、文本处理

(一)什么是文本

:.txt .docx .md  .py .xml  .ini存储的是文字

对应的由视频/音频文件(多媒体文件)

(二)如何处理

#打开文件的三种模式:r(只读不写),w(只写不读,清空文件),a(只写不读,追加)
file_path = r'F:\预科班\day05\anhao.txt'
f = open(file_path,'a',encoding = 'gbk')
print(f.readable())#是否可读,如果是为ture

(三)文本高级

t和b模式(text和bytes)

音频/视频文件通过rb模式打开(读取二进制)

f = open(r'F:\预科班\day05\anhao.txt','rb',encoding= 'utf8')
data = f.read()
print(data)
f.close()

使用with open () as可以自动关闭文件

with open (r'F:\预科班\day05\anhao.txt','r+',enconding = 'utf8') as f:
    data = f.read()
    print(data)

(四)文本处理+词云分析

import jieba
import imageio
import wordcloud

# 1. 读取文件内容
with open(r'F:\预科班\day05\anhao.txt','r') as fr:
    # for i in range(1000):
    #     fr.write('回家的诱惑,')
    #     fr.flush()  # 相当于保存

    data = fr.read()

# 2. 使用结巴模块对文件内容切割
# jieba.add_word('回家的诱惑')  # 让"回家的诱惑"成为一个单词
# jieba.del_word('女士')
# jieba.del_word('先生')
data_list = jieba.lcut(data)
data = ' '.join(data_list)

# 3. 找到一张的图片
img = imageio.imread(r'F:\预科班\day05\nini.jpg')

# 4. 使用词云模块生成词云
w = wordcloud.WordCloud(background_color='white',mask=img,font_path=r'C:\Windows\Fonts\simsun.ttc',max_words=150)
w.generate(data)
w.to_file('weixiao.png')

day05整理的更多相关文章

  1. Java 复习整理day05

    1 package com.it.demo01_oop; 2 3 import java.util.Arrays; 4 5 /* 6 案例: 演示面向过程和面向对象代码的区别 7 8 面向过程编程思想 ...

  2. dotNET跨平台相关文档整理

    一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...

  3. UWP学习目录整理

    UWP学习目录整理 0x00 可以忽略的废话 10月6号靠着半听半猜和文字直播的补充看完了微软的秋季新品发布会,信仰充值成功,对UWP的开发十分感兴趣,打算后面找时间学习一下.谁想到学习的欲望越来越强 ...

  4. SQL Server 常用内置函数(built-in)持续整理

    本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...

  5. kafka学习笔记:知识点整理

    一.为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险. ...

  6. JAVA程序员常用软件整理下载

    ********为了大家学习方便,特意整理软件下载如下:*************Java类软件:-------------------------------JDK7.0:http://pan.ba ...

  7. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

  8. GJM : C#设计模式汇总整理——导航 【原创】

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  9. 整理下.net分布式系统架构的思路

    最近看到有部分招聘信息,要求应聘者说一下分布式系统架构的思路.今天早晨正好有些时间,我也把我们实际在.net方面网站架构的演化路线整理一下,只是我自己的一些想法,欢迎大家批评指正. 首先说明的是.ne ...

随机推荐

  1. Android Studio [Toast]

    ToastActivity.java package com.xdw.a122; import android.support.v7.app.AppCompatActivity; import and ...

  2. .netCore+Vue 搭建的简捷开发框架 (4)--NetCore 基础

    书接上文:上一节中,我们已经实现Services 层.(https://www.cnblogs.com/xuzhencheng/p/11424751.html) 但是具体要如何将服务依赖注入进来呢?继 ...

  3. 只要听说过电脑的人都能看懂的网上pdf全书获取项目

    作者:周奇 最近我要获取<概统>的教材自学防挂科(线代已死),于是我看到 htt链ps:/链/max链.book接118接.com接/html/2018/0407/160495927.sh ...

  4. Scala 数组和List

    Scala 数组和List: import scala.collection.mutable.ArrayBuffer import scala.collection.mutable.Buffer ob ...

  5. SpringBoot 整合 MyBatis-Plus 入门体验

    一.前言 本文小编将基于 SpringBoot 整合 MyBatis-Plus , MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上做增强并且不改变原本功能 ...

  6. ActiveMQ学习总结------实战操作(上)02

    相信大家通过上一篇博文已经对ActiveMQ有了一个大致的概念了, 那么本篇博文将带领大家一步一步去实战操作我们的ActiveMQ 本篇主要内容: 1.ActiveMQ术语及API介绍 2.Activ ...

  7. 创建SSM项目所需

    一.mybatis所需: 1.相关jar包 2.创数据库+Javabean类 3.接口+写SQL的xml映射文件 4.核心配置文件:SqlMapConfig.xml 二.springMVC所需: 1. ...

  8. 《java编程思想》P125-P140(第七章复用类部分)

    1.类的成员默认的是包访问权限.允许包内成员访问 2.super.scrub() 调用基类的scrub方法 3.继承并不是复制基类的接口.当创建了一个导出类(子类)对象时,该对象包含了一个基类的子对象 ...

  9. Python的字符串编码

    本文用实验详细地演示了Python2和Python3在字符串编码上的区别. 在Python2中,字符串字面量对应于8位的字符或面向字节编码的字节字面量.这些字符串的一个重要限制是它们无法完全地支持国际 ...

  10. EF通过导航属性取出从表的集合后,无法删除子表

    主从表是配了级联删除的,如果通过导航属性去除从表明细删除时将报错The relationship could not be changed because one or more of the for ...