打开模式
文件的打开模式 | 描述 |
---|---|
‘ r ’ | 只读模式,默认值,如果文件不存在,返回FileNotFoundError |
‘ w ’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖 |
‘ x ’ | 创建写模式,文件不存在则创建,存在则返回FileExistsError |
‘ a ’ | 追加写模式,文件不存在则创建,存在则在文件最后追加内容 |
‘ b ’ | 二进制文件模式 |
‘ t ’ | 文本文件模式,默认值 |
‘ + ’ | 与 r/w/a 一同使用,在原功能基础上增加同时读写功能 |
文件内容的读取
操作方法 | 描述 |
---|---|
< f >.read(size = -1) | 读入全部内容,如果给出参数,读入前size长度 |
< f >.readline(size = -1) | 读入一行内容,如果给出参数,读入该行前size长度 |
< f >.readlines(hint= -1) | 读入文件所有行,以每行为元素形成列表。如果给出参数,读取前hint行 |
数据的文件写入
操作方法 | 描述 |
---|---|
< f >.write(s) | 向文件写入一个字符串或字节流 |
< f >.writelines(lines) | 将一个元素全为字符串的列表写入文件 |
< f >.seek(offset) | 改变当前文件操作指针的位置,offset含义如下:0 - 文件开头;1 - 当前位置;2 - 文件结尾 |
示例1:使用空格向文件中添加数据
ls = ['中国','美国','日本']
f = open("d.txt","w")
f.write(' '.join(ls))
f.close()
结果
示例2:二维数据的存储
fo = open("home.csv") #打开文件
ls = []
for line in fo:
line = line.replace("\n","") #将回车变为空格
ls.append(line.split(",")) #添加逗号
fo.close()
结果:
示例3:将数据写入csv格式的文件
ls = [["doudou","is","yeye"],["qiqi","is","songsong"],["songsong","is","son"]] #二维列表
f = open("hom.csv","w")
for item in ls:
f.write(",".join(item)+"\n")
f.close()
结果:
wordcloud库的使用
- 步骤1:配置对象参数
- 步骤2:加载词云文本
- 步骤3:输出词云文件
方法 | 描述 |
---|---|
w.generate(txt) | 向 WordCloud 对象 w 中加载文本 txt |
w.to_file(filename) | 将词云输出为图像文件,.png 或 .jpg 格式 |
参数 | 描述 |
---|---|
width | 指定词云对象生成图片的宽度,默写400像素 |
height | 指定词云对象生成图片的高度,默认200像素 |
min_font_size | 指定词云中字体的最小字号,默认4号 |
min_font_size | 指定词云中字体的最大字号,根据高度自动调节 |
font_step | 指定词云中字体字号的步进间隔,默认为1 |
font_path | 指定字体文件的路径,默认None |
max_words | 指定词云显示的最大单词数量,默认200 |
stop_words | 指定词云的排除词列表,即不显示的单词列表 |
mask | 指定词云形状,默认为长方形,需要引用imread()函数 |
background_color | 指定词云图片的背景颜色,默认为黑色 |
常用的pip命令
下载但不安装指定的第三方库:
pip download <第三方库>
列出某个指定的第三方库的详细信息:
pip show <第三方库>
根据关键字在名称和介绍中搜索第三方库:
pip search <第三方库>
路径操作
函数 | 描述 |
---|---|
os.path.abspath(path) | 返回path在当前系统中的绝对路径 |
os.path.normpath(path) | 归一化path的表现形式,统一用\分隔路径 |
os.path.relpath(path) | 返回当前程序与文件之间的相对路径(relative path) |
os.path.dirname(path) | 返回path中的目录名称 |
os.path.basename(path) | 返回path中最后的文件名称 |
os.path.join(path,*paths) | 组合path与paths,返回一个路径字符串 |
os.path.exists(path) | 判断path对应文件或目录是否存在,返回True或False |
os.path.isfile(path) | 判断path所对应是否为已存在的文件,返回True或False |
os.path.isdir(path) | 判断path所对应是否为已存在的目录,返回True或False |
os.path.getatime(path) | 返回path对应文件或目录上一次的访问时间 |
os.path.getmtime(path) | 返回path对应文件或目录上一次的修改时间 |
os.path.getctime(path) | 返回path对应文件或目录的创建时间 |
os.path.getsize(path) | 返回path对应文件的大小,以字节为单位 |
进程管理
os.system(command)
#执行程序或命令command
#在Windows系统中,返回值为cmd的调用返回信息
示例1:
#调用计算器的程序
import os
os.system("C:\\Windows\\System32\\calc.exe")
示例2:
#用画图工具打开图片
import os
os.system("C:\\Windows\\System32\\mspaint.exe \
D:\\桌面\\study\\研一上Python\\gxwordcloud.png")
环境参数
获取或改变系统环境信息
函数 | 描述 |
---|---|
os.chdir(path) | 修改当前程序操作的路径 |
os.getcwd() | 返回程序的当前路径 |
os.getlogin() | 获得当前系统登录用户名称 |
os.cpu_count() | 获得当前系统的CPU数量 |
os.urandom(n) | 获得n个字节长度的随机字符串,通常用于加解密运算 |
常见第三方库的作用
库名 | 用途 | pip安装指令 |
---|---|---|
NumPy | N维数据表示和运算 | pip install numpy |
Matplotlib | 二维数据可视化 | pip install matplotlib |
PIL | 图像处理 | pip install pillow |
Sciket-Learn | 机器学习和数据挖掘 | pip install sklearn |
Requests | HTTP协议访问及网络爬虫 | pip install requests |
Jieba | 中文分词 | pip install jieba |
Beautiful Soup | HTML和XML解析器 | pip install beautifulsoup4 |
Whell | Python第三方库文件打包工具 | pip install wheel |
PyInstaller | 打包Python源文件为可执行文件 | pip install pyinstaller |
Django | Python最流行的Web开发框架 | pip install django |
Flask | 轻量级Web开发框架 | pip install flask |
WeRoBot | 微信机器人开发框架 | pip install werobot |
SymPy | 数学符号计算工具 | pip install sympy |
Pandas | 高效数据分析和计算 | pip install pandas |
Networkx | 复杂网络和图结构的建模和分析 | pip install networkx |
PyQt5 | 基于Qt的专业级GUI开发框架 | pip install pyqt5 |
PyOpenGL | 多平台OpenGL开发接口 | pip install pyopengl |
PyPDF2 | PDF文件内容提取及处理 | pip install pypdf2 |
docopt | Python命令行解析 | pip install docopt |
PyGame | 简单小游戏开发框架 | pip install pygame |
示例:第三方库自动安装脚本
import os
libs = {"numpy","matplotlib","pillow","sklearn","requests",\
"jieba","beautifulsoup4","wheel","pyinstaller","django",\
"flask","werobot","sympy","pandas","networkx", \
"pyqt5", "pyopengl", "pypdf2", "docopt", "pygame"}
try:
for lib in libs:
os.system("pip install" + lib)
print("Successful")
except:
print("Fliled Somehow")