Python: File & Word Cloud Operation
文章目录
本课概要
数据格式化
将一组数据按照一定规格和样式进行 规范 表示存储运算等
附件获取请转Gitee
复习
数字类型及操作:
整数类型的无限范围及4中进制表示(X;O;H;B)
浮点数类型的近似无限范围,小尾数及科学计数法
+-*/... 二元增强赋值操作符:+=
abs() -绝对值 divmod() -取余除法(返回商和余数) pow() -乘方 round() -随机数 max() min() -最大 最小
int() -转整数型 float() -转浮点数 complex() -转换/创建复数
字符串操作:
正向递增序号,反向递减序号,<字符串>[M:N:K]
+ * len() -字符串长度 str() -转字符串 hex() -十进制转十六位文本格式 oct() -转8位 ord() -得到ASCII chr()-ASCII对应字符
.lower() -小写 .upper() -大写 .split(str,num) -根据str切num次 .count() -统计重复字符 .replace() -替换字符
.center(width[,fillchar]) -指定指定字符填充两侧的宽度居中的字符 .strip() -移除头尾指定字符串
s.join(sequence) -将序列中的元素以指定字符“s”连接 .format() -格式化:"{:.2f}".format(3.1415926)
分支结构:
单分支 if 二分支 if - else 及紧凑形式-表达式 if 判断 else 表达式
多分支 if - elif - else
异常处理 try -except -else -finally
循环结构:
for ... in 遍历循环:计数 字符串 列表 文件…
while 无限循环
continue break 退出当前循环
else -& for做奖励 ;& while 只要没有break或者return,不管while是否执行,都会执行else语句
函数:
def定义函数 lambda匿名函数 可选参数、可变参数* 名称传递
return 返回任意多个结果 global全局变量
集合:{} set()
& \ - ^ >=<
.add() .discard() 移除指定的集合元素 .pop()删除几号元素
序列类型 :() tuple() [] set()
字典:{:} dict()
文件的使用
文件定义是数据的抽象和集合
在f.txt文件中保存一段字符分别用文本文件形式与二进制形式打开
代码如下:f.py
# 文本文件形式打开
tf = open("f.txt","rt")
print(tf.readline())
tf.close()
# 二进制形式打开
tf = open("f.txt","rb")
print(tf.readline())
tf.close()
处理步骤和详解
文件处理的步骤:打开-操作-关闭
· 文件的打开:<变量名> = open(<文件名(文件路径-同目录可省和名称)>,<打开模式>)
打开模式:
r 只读 若不存在,则返回FileNotFoundError --默认
w 覆盖写 若不存在则创建;完全覆盖
x 创建写 无创建 有报FileExistsError
a 追加写 若无创建 有在末尾追加写入
b 二进制文件模式
t 文本文件模式 --默认
+ 与r/w/x/a一同使用,在原功能基础上增加同时读写功能
· 文件的关闭:<变量名>.close()
· 文件内容读取
操作方法 | 描述 |
---|---|
f.read(size=-1) | 读入全部内容,如果给出参数,读入前size内容 |
f.readline(size=-1) | 读入一行内容,如果给出参数,读入该行前size内容 |
f.readline(hint=-1) | 读入所有行,以每行元素形成列表,给参数,读入前hint行 |
· 全文本操作 见 [f.py](./f.py)
操作方法 | 描述 |
---|---|
f.write(s) | 向文件写入字符串或字节流 |
f.writelines(lines) | 将列表元素拼接后写入文件 |
f.seek(offset) | 改变当前文件操作指针的位置。offset参数:0-文件开头;1-当前位置;2-文件结尾 |
代码
# 一次读入 一次处理 不适合大文件
fname = input("请输入要打开的文件名(包含路径