当前位置: 首页 > news >正文

宣城市住房和城乡建设局网站首页浙江高端建设网站

宣城市住房和城乡建设局网站首页,浙江高端建设网站,在线安装wordpress,wordpress audaz主题本文代码参考其他教程书籍实现。 文章目录文件读写open函数读取文本文件写入文本文件文件和目录操作使用os库使用shutil库文件读写 open函数 open函数有8个参数#xff0c;常用前4个#xff0c;除了file参数外#xff0c;其他参数都有默认值。file指定了要打开的文件名称常用前4个除了file参数外其他参数都有默认值。file指定了要打开的文件名称应包含文件路径不写路径则表示文件和当前py脚本在同一个文件夹。buffering用于指定打开文件所用的缓冲方式默认值-1表示使用系统默认的缓冲机制。文件读写要与硬盘交互设置缓冲区的目的是减少CPU操作磁盘的次数延长硬盘使用寿命。encoding用于指定文件的编码方式如GBK、UTF-8等默认采用UTF-8有时候打开一个文件全是乱码这是因为编码参数和创建文件时采用的编码方式不一样。 mode指定了文件的打开模式。打开文件的基本模式包括r、w、a对应读、写、追加写入。附加模式包括b、t、表示二进制模式、文本模式、读写模式附加模式需要和基本模式组合才能使用如 “rb”表示以二进制只读模式打开文件“rb”表示以二进制读写模式打开文件。 要注意的是凡是带w的模式操作时都要非常谨慎它首先会清空原文件但不会有提示。凡是带r的文件必须先存在否则会因找不到文件而报错。 新建文本文件python_zen.txt将python之禅文本(import this 返回的文本)复制粘贴。保存为UTF-8无BOM编码格式 常见的对象方法及其作用说明 方法作用read将文件读入字符串中也可以读取指定字节readline读入文件的一行到字符串中readlines将整个文件按行读入列表中write向文件中写入字符串writelines向文件中写入一个行数据列表close关闭文件flush把缓冲区的内容写入硬盘tell返回文件操作标记的当前位置以文件的开头为原点next返回下一行并将文件操作标记位移到下一行seek移动文件指针到指定位置truncate截断文件 读取文本文件 # 使用open函数打开文件 fopen(./python_zen.txt,moder,encodingutf-8) type(f)#查看类型_io.TextIOWrapper# 使用read方法将文件读入字符串中 textsf.read() print(texts)#输出文件全部内容f.seek(0)#移动文件指针到文件开始处0# 使用readline方法读入文件的一行到字符串 textsf.readline() print(texts)# 继续使用readline方法读取 textsf.readline() print(texts)#第二行该行为空行# 继续使用readline方法读取 textsf.readline() print(texts)#第三行# readline方法每次只读取一行它常常与for循环配合使用 f.seek(0) for line in f:print(line,end)# readlines方法读取效果 f.seek(0) textsf.readlines() print(texts)readlines的效果是一次性读取整个文件并自动将文件内容按行分解成列表。 读取完毕后要用close方法关闭文件。 f.close()在进行Python文件的读取或者写入的时候都需要调取close方法来关闭文件 前者是避免占用内存后者是保证将内容顺利写入目标文件中。 有些时候我们会忘记调用close方法或者运行中途代码出错导致未运行close方法。 为了避免这种情况可以使用try…finally…结构。 try:fopen(r./python_zen.txt,r)... finally:f.close()这种结构简单地说无论异常是否发生在程序结束前finally中的语句都会被执行。 # 此外可以用上下文管理器with语句确保不管使用过 # 程中是否发生异常都会执行必要的“清理”操作以释放资源。 with open(r./python_zen.txt,r) as f:textsr.read()...统计单词出现的频率 from collections import Counter lists[] punctuation。、()【】《》-*—“”...\n#跳过其他字符 with open(./python_zen.txt,moder,encodingutf-8) as f:for line in f:for word in line.split( ):#如果统计字母则去掉[.split( )]即可if word not in punctuation:lists.append(word) counterCounter(lists) print(counter)写入文本文件 # 写入一个文本文件 fopen(r./python_zen_write.txt,modew,encodingutf-8) #首尾文本紧跟引号可以防止输入多余的空行 f.write( The Zen of Python, by meBeautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. ) f.close()# 有时我们需要逐步写入内容每次只写一句话 # 这时不能用w模式w会覆盖之前的文本内容而应该使用追加模式a fopen(r./python_zen_write.txt,modea,encodingutf-8) f.write(这是python之禅的内容) #我们尝试不运行f.close()会发生什么打开python_zen_write.txt文件查看想要追加写入的内容并没有写入。 当写文件时操作系统往往不会立刻把数据写入硬盘而是先放入内存中缓存起来然后再陆续写入。只有调用close方法时操作系统才保证把没有写入的数据全部写入硬盘。忘记调用close方法的后果是虽然建立了文件但是数据并没有写入文件。 # 可以使用flush方法强制将缓存的数据写入文件 f.flush()可以看到追加内容已经写入 但是似乎不是换行后追加写入加个\n换行就行。 # 要在文件开始位置插入一句话 # file.seek(off, whence) # whence(0代表文件开始位置1代表当前位置2代表文件末尾)偏移off字节 #文章开头介绍过r读写模式忘了的回到文章开头看 with open(./python_zen_write.txt,moder,encodingutf-8) as f:contentf.read()f.seek(0,0)f.write(开始位置python之禅\ncontent)试试末尾追加写入 with open(./python_zen_write.txt,moder,encodingutf-8) as f:f.seek(0,2)f.write(\n末尾位置结束语)文件和目录操作 使用os库 import os常用的操作函数 函数说明getcwd获取当前工作目录即当前python脚本所在的目录路径listdir列出指定目录下的所有文件和子目录包括隐藏文件mkdir创建目录unlink删除文件remove删除文件rmdir删除空目录removedirs若目录为空则删除并递归到上一级目录若上一级目录为空也删除rename重命名文件stat获取一个文件的属性及状态信息 os.path可以调用ntpath.py模块 os.path常用的操作函数 函数说明abspath返回规范化的绝对路径basename返回最后的文件名部分dirname返回目录部分split将文件名分割成目录和文件名splitext分离扩展名join将多个路径组合起来以字符串中含有/的第一个路径开始拼接getctime返回文件或目录的创建复制到某个目录的时间getatime访问时间读一次文件的内容这个时间就会更新getmtime修改时间修改一次文件的内容这个时间就会更新getsize获取文件大小isabs如果path是绝对路径返回Trueexists如果path存在则返回True如果path不存在则返回Falseisdir如果path是一个存在的目录则返回True否则返回Falseisfile如果path是一个存在的文件则返回True否则返回False os.getcwd()#当前工作目录# 修改工作目录 os.chdir(D:\\Anaconda3\\AnacondaProjects) print(os.getcwd()) os.chdir(D:\\Anaconda3\\AnacondaProjects\\python自动化办公) print(os.getcwd())os.listdir()#获取当前工作目录的全部文件和子目录# 遍历文件目录 # os.listdir()方法不能获取子目录里面的文件 # 要进一步获取则需要用到os.walk方法。 pathrD:\Anaconda3\AnacondaProjects\python自动化办公 for foldName,subfolders,filenames in os.walk(path):for filename in filenames:print(foldName,filename)#foldName文件目录,filename文件名# 拆分绝对路径文件名 pathrD:\Anaconda3\AnacondaProjects\python自动化办公\python_zen.txt print(os.path.split(path)) print(os.path.dirname(path)) print(os.path.basename(path)) print(os.path.splitext(path))#组合文件名 print(os.path.join(os.getcwd(),os.path.basename(path)))# 获取文件属性 pathrD:\Anaconda3\AnacondaProjects\python自动化办公\python_zen.txt print(os.path.getctime(path))#创建时间 print(os.path.getmtime(path))#修改时间 print(os.path.getatime(path))#访问时间上述格式的时间表示从1970年1月1日到现在已经经过多少秒要把它转换成可以理解的时间要使用time模块。 import time print(time.ctime(os.path.getctime(path)))#创建时间 print(time.ctime(os.path.getmtime(path)))#修改时间 print(time.ctime(os.path.getatime(path)))#访问时间这里的创建时间并不是指这个文件内容的原创时间如果文件从别处复制过来那就是复制的时间。 print(os.path.getsize(path))#查看文件大小# stat方法获取文件的属性及状态信息 print(os.stat(path))# 输出文件大于0且后缀为.txt的文件名 for file in os.listdir():pathos.path.abspath(file)filesizeos.path.getsize(path)if filesize0 and os.path.splitext(path)[-1].txt:print(os.path.basename(path))同理也可以删除符合某些条件的文件os.remove(file) # 新建一个文本文件 with open(new.txt,w,encodingutf-8) as f:f.write(一个新的txt文件)for foldName,subfolders,filenames in os.walk(os.getcwd()):print(foldName:,foldName,\n,subfolders:,subfolders,\n,filenames:,filenames)# 将当前目录及子目录所有new.txt文件改名为new2023.txt for foldName,subfolders,filenames in os.walk(os.getcwd()):for filename in filenames:#不加这个筛选条件则是更改所有文件文件名。也可加其他筛选条件if filenamenew.txt:abspathos.path.join(foldName,filename)extensionos.path.splitext(abspath)[1]new_namefilename.replace(extension,2023extension)os.rename(abspath,os.path.join(foldName,new_name))使用shutil库 下篇文章python自动化办公二再继续写吧。
http://www.hkea.cn/news/14322202/

相关文章:

  • 国家电网账号注册网站帐号是什么双鸭山网站建设
  • 定制网站和模板建站网站建设都有哪些方面
  • 天河手机网站建设php网站设计人员
  • jsp网站项目俄罗斯引擎搜索
  • 购物网站需求分析报告lnmp装wordpress
  • 做一个平台 网站服务器搭建苏州网站制作出名 乐云践新
  • 新东方广州门户网站设计专业
  • 网站新开怎么做营销伊犁园xyz视频人入口
  • d0906网站建设与管理建立一个企业网站需要花多少钱
  • 建设部建造师网站海口网站建设加q.479185700
  • 有哪些简单的网站手机创建网站的软件
  • 高端网站定制设计宁波论坛天一楼市
  • 怎么用dw做响应式网站龙岗在线官网
  • shopify如何做瀑布流网站宿迁网站建设流程
  • 网站的建设与应用网络销售怎么做网站
  • 广西教育平台网站建设网页开发背景
  • 怎样可以查到做网站公司wordpress腾讯课堂
  • 网络小白如何建立个人网站做房产抵押网站需要什么手续费
  • 写一个网站需要什么技术wordpress网站新闻
  • 网站开发总监招聘wordpress 后台点击没反应
  • 廊坊网站建设优化门户网站系统程序
  • 数据过滤网站模板下载山东省专业群建设网站
  • 建设银行正式宣布郑州官网优化推广
  • 深圳网络公司做网站查询网站的二级域名
  • 建设银行 杭州市公积金管理中心网站c2c商城网站建设方案
  • 怎么建设维护学校的网站可以做软件外包项目的网站
  • 手机网站怎么制作内容嘉兴网站关键词
  • 人防工程做资料的网站adsl服务器建网站
  • 杭州做商业地产开什么网站好wordpress 插件 文章
  • 打开国外网站很慢网站开发设计框图