文件的使用
文本文件
由单一特定编码组成的文件,如 UTF-8 编码,如:.txt 文件、.py 文件等
二进制文件
直接由比特 0 和 1 组成,没有统一字符编码,如:.png 文件、.avi 文件等
文件的打开
1 | <变量名> = open(<文件名>, <打开模式>) |
打开模式
文件的打开模式 | 描述 |
---|---|
‘r’ | 只读模式,默认值,如果文件不存在,返回 FileNotFoundError |
‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖 |
‘x’ | 创建写模式,文件不存在则创建,存在则返回 FileExistsError |
‘a’ | 追加写模式,文件不存在则创建,存在则在文件最后追加内容 |
‘b’ | 二进制文件模式 |
‘t’ | 文本文件模式,默认值 |
‘+’ | 与 r/w/x/a 一同使用,在原功能基础上增加同时读写功能 |
1 | f = open("f.txt") # 文本形式、只读模式、默认值 |
文件的关闭
1 | <变量名>.close() |
文件的读取
操作方法 | 描述 |
---|---|
f.read(size=-1) | 读入全部内容,如果给出参数,读入前 size 长度 |
f.readline(size=-1) | 读入一行内容,如果给出参数,读入该行前 size 长度 |
f.readlines(hint=-1) | 读入文件所有行,以每行为元素形成列表,如果给出参数,读入前 hint 行 |
1 | # 遍历全文本:方法一,一次读入,统一处理 |
文件的写入
操作方法 | 描述 |
---|---|
f.write(s) | 向文件写入一个字符串或字节流 |
f.writelines(lines) | 将一个元素全为字符串的列表写入文件 |
f.seek(offset) | 改变当前文件操作指针的位置,offset 含义如下: 0 – 文件开头; 1 – 当前位置; 2 – 文件结尾 |
1 | # 写入一个字符串列表 |
自动轨迹绘制示例
数据文件 data.txt
1 | # 行进距离,转向判断 0左转 1右转,转向角度,rgb颜色值 |
1 | import turtle as t |
wordcloud 库
安装
1 | pip3 install wordcloud |
常规方法
1 | w = wordcloud.WordCloud() |
方法 | 描述 |
---|---|
w.generate(txt) | 向 WordCloud 对象 w 中加载文本 txt |
w.to_file(filename) | 将词云输出为图像文件,.png 或 .jpg 格式 |
配置参数
参数 | 描述 |
---|---|
width | 指定词云对象生成图片的宽度,默认 400 像素 |
height | 指定词云对象生成图片的高度,默认 200 像素 |
min_font_size | 指定词云中字体的最小字号,默认 4 号 |
max_font_size | 指定词云中字体的最大字号,根据高度自动调节 |
font_step | 指定词云中字体字号的步进间隔,默认为1 |
font_path | 指定字体文件的路径,默认 None |
max_words | 指定词云显示的最大单词数量,默认200 |
stop_words | 指定词云的排除词列表,即不显示的单词列表 |
mask | 指定词云形状,默认为长方形,需要引用 imread() 函数 |
background_color | 指定词云图片的背景颜色,默认为黑色 |
1 | import wordcloud |
政府工作报告词云示例
1 | import requests |