文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python学习笔记(一)-文件操作

2023-01-31 02:19

关注

python的基本文件操作是包含在__buildin__模块中的。

  I, 基本操作1, 打开fh=open('filename', 'r')

  fh是打开文件的handle,每一个被打开的文件都应该退出时关闭(除了handle没有赋给变量的文件,如open('filename')。

  参数:r    只读rU  忽略不同的换行符格式的只读打开rb   以二进制格式只读打开w  写wb  以二进制写打开

  2,读写# 读取全部内容text=fh.read()

  # 读取100个字节text=fh.read(100)

  # 按行读取text=fh.readlines()

  # seek fh.seek(100)

  # 写fh.write(text)

  3,关闭fh.close()

  因为python支持错误处理,所以一般对文件的操作写成下面的形式:fh=open('filename')

  try:for line in fh:precess line finally:fh.close()

  4, 对文件中的每一行进行处理# case 1 fh=open('filename')

  for line in fh:print(line)

  fh.close()

  # case 2 fh=open('filename')

  lines=fh.readline()

  for line in lines:print(line)

  fh.close()

  更进一步,对每一行的每一个word进行处理fh=open('filename')

  lines=fh.readline()

  for line in lines:for word in line:print(line)

  fh.close()

  5, 替换文件中的某个字符fin = open('filein', r)

  fout = open('fileout', w)

  for s in fin:fout.write(s.replace('oldstring', 'newstring')

  fout.close()

  fin.close()

  II, os.path介绍操作文件,免不了要对路径,目录名,文件名进行处理。python提供了path的模块,帮助处理这类事务。可以在python中使用help(os.path)查看详细帮助。

  1, 目录遍历os.walk()

  os.walk()函数返回一个三元组,依次为父目录名,目录名,文件名,他们之间以逗号分割。假设当前目录的目录结构如下:。

  ├── fstab├── mybackup.py└── sampledir├── 1├── 2└── 3则os.walk('.')返回如下:('.', ['sampledir'], ['fstab', 'mybackup.py'])

  ('./sampledir', ['1', '2', '3'], [])

  ('./sampledir/1', [], [])

  ('./sampledir/2', [], [])

  ('./sampledir/3', [], [])

  2,路径,目录名,文件名处理# 将路径名以最后一个/分割,返回一个二元组,如/etc/fstab被划分为/etc/, fstab os.path.split(path)

  # 将路径名划分为盘符和其他,如'C:/windows'被划分为C和windows os.path.splitdrive(path)

  # 将路径名划分为扩展名和其他,如d:/sample.txt被划分为d:/sample和txt. os.path.spltext(path)

  # 将两个路径连接,如'sdir'和'sfile'连接成'sdir/sfile' os.path.join(path1,path2)

  # 返回绝对路径os.path.abspath(path)

  # 返回目录名os.path.dirname(path)

  # 返回文件名os.path.basename(path)

  # 返回真实路径,即通过link找到真实的文件路径os.path.realpath(path)

  III, zipfile介绍python提供了直接对zip文件的读写。

  import zipfile z = zipfile.ZipFile("zipfile.zip", "r")

  for filename in z.namelist( ):print 'File:', filename,bytes = z.read(filename)

  print 'has', len(bytes), 'bytes'详细信息请help(zipfile)

  IV, shutil介绍shutil是用于复制及打包文件/目录的模块。

  copyfile(src,dst)

  copytree(src, dst, symlinks=False, ignore=None)

  move(src,dst)

  make_archive()

  V,  stat介绍import os import stat filestat = os.stat('text.txt')

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯