【Python】文件的相关操作、常用的pip命令、路径操作

打开模式

文件的打开模式描述
‘ 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安装指令
NumPyN维数据表示和运算pip install numpy
Matplotlib二维数据可视化pip install matplotlib
PIL图像处理pip install pillow
Sciket-Learn机器学习和数据挖掘pip install sklearn
RequestsHTTP协议访问及网络爬虫pip install requests
Jieba中文分词pip install jieba
Beautiful SoupHTML和XML解析器pip install beautifulsoup4
WhellPython第三方库文件打包工具pip install wheel
PyInstaller打包Python源文件为可执行文件pip install pyinstaller
DjangoPython最流行的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
PyPDF2PDF文件内容提取及处理pip install pypdf2
docoptPython命令行解析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")

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值