参考阅读:http://bbs.fishc.com/thread-45279-1-1.html

打开文件:用open() 函数打开文件,并返回文件对象。拿到文件对象我们就可以对文件进行读取和修改。
   如果试图打开一个不存在的文件,则会返回异常。这点和文件的写入不同。
>>> help(open)
Help on built-in function open in module io:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)Open file and return a stream. 
fclose(): 关闭文件。在c语言中关闭文件十分重要。由于Python有垃圾回收机制,忘记关闭文件,不会造成内存泄漏
假设在c盘下有一名为lyric.txt的文本文件。
>>> f = open('c:\\lyric.txt')                  #也可以用一根反斜杠/,  两根斜杠\中一根是转义用的
>>> f
<_io.TextIOWrapper name='c:\\lyric.txt' mode='r' encoding='cp936'>
>>> f.read()
'化身孤岛的鲸 - 李逸朗\n词:沃特艾文儿\n曲:我们都被忘了\n我是只化身孤岛的蓝鲸\n有着最巨大的身影\n鱼虾在身侧穿行\n也有飞鸟在背上停\n我路过太多太美的奇景\n如同伊甸般的仙境\n而大海太平太静\n多少故事无人倾听\n我爱地中海的天晴\n爱西伯利亚的雪景\n爱万丈高空的鹰\n爱肚皮下的藻荇\n我在尽心尽力地多情\n直到那一天\n你的衣衫破旧\n而歌声却温柔\n陪我漫无目的的四处漂流\n我的背脊如荒丘\n而你却微笑摆首\n把它当成整个宇宙\n你与太阳挥手\n也同海鸥问候\n陪我爱天爱地的四处风流\n只是遗憾你终究\n无法躺在我胸口\n欣赏夜空最辽阔的不朽\n把星子放入眸\n我是只化身孤岛的蓝鲸\n有着最巨大的身影\n鱼虾在身侧穿行\n也有飞鸟在背上停\n我有着太冷太清的天性\n对天上的她动过情\n而云朵太远太轻\n辗转之后各安天命\n我未入过繁华之境\n未听过喧嚣的声音\n未见过太多生灵\n未有过滚烫心情\n所以也未觉大洋正中\n有多么安静\n你的衣衫破旧\n而歌声却温柔\n陪我漫无目的的四处漂流\n我的背脊如荒丘\n而你却微笑摆首\n把它当成整个宇宙\n你与太阳挥手\n也同海鸥问候\n陪我爱天爱地的四处风流\n只是遗憾你终究\n无法躺在我胸口\n欣赏夜空最辽阔的不朽\n把星子放入眸\n你的指尖轻柔\n抚摸过我所有\n风浪冲撞出的丑陋疮口\n你眼中有春与秋\n胜过我见过爱过\n的一切山川与河流\n曾以为我肩头\n是那么的宽厚\n足够撑起海底那座琼楼\n而在你到来之后\n它显得如此清瘦\n我想给你能奔跑的岸头\n让你如同王后'
>>> f.read()                      #文件指针指向文件末尾,读出的是空的字符串。文件指针相当于书签,读到哪指到哪。
''
>>> f.close()
>>> f = open('c:\\lyric.txt')
>>> f.read(6)
'化身孤岛的鲸'
>>> f.tell()               #返回文件指针在第几个字节处,一个中文字符占两个字节
12>>> f.seek(45, 0)          #定位文件,第一个参数是在第二个参数上的向后偏移量,第二个参数有0-文件开头,1-文件指针当前所在处,2-文件末尾三种
45
>>> f.readline()
'们都被忘了\n'
迭代读取文件中的每一行:
>>> lists = list(f)                     #list()方法是从文件指针指向的位置开始将文件剩余部分转化为列表
>>> for each_line in lists:print(each_line)化身孤岛的鲸 - 李逸朗                   #太长了,就放两句意思意思
让你如同王后
>>> f.seek(0, 0)                        #将文件指针定位到开头
0
>>> for each_line in f:                 #显然这种方式更加简洁print(each_line)化身孤岛的鲸 - 李逸朗
让你如同王后
文件的写入:确保打开模式有w或a
>>> f = open('c:/test.txt', 'w')        #路径上没有该文件,则会自动创建一个新的
>>> f.write('文件test')                 #返回写入多少个字符
6
>>> f.close()

鱼c笔记——Python文件相关推荐

  1. 鱼c笔记——Python 的 GUI 编程(一):接触 Tkinter

    Python 的 GUI 工具包有很多,之前的 EasyGUI 就是其中最简单的一个.但是 EasyGUI 实在是太简单了,因此只适合作为 GUI 编程的敲门砖. 而与 EasyGUI 不同,这次要介 ...

  2. 鱼c笔记——Python字典(二)

    目录 fromkeys() keys() values() items() get() setdefault() 成员资格操作符 in, not in clear() copy() pop() 和 p ...

  3. Python学习笔记--exe文件打包与UI界面设计

    exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...

  4. python io操作有什么_Python笔记:文件IO操作

    读取文件 使用open()打开文件,文件不存在会抛出IOError错误. try: f = open('/path/to/file', 'r') print(f.read()) finally: if ...

  5. Python学习笔记:文件(File)

    Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...

  6. 【Python】学习笔记总结3(Python文件操作)

    文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...

  7. 简明 Python 教程学习笔记_7_文件操作(os、shutil、pathlib )

    参考 :http://www.cnblogs.com/nulige/archive/2016/12/06/6037752.html 在很多时候,你会想要让你的程序与用户(可能是你自己)交互.你会从用户 ...

  8. Python文件操作相关的知识笔记总结

    python文件操作相关知识 1.文件操作 路径相关 上下文管理 文件的打开模式 文件操作的常见功能 学前知识背景回顾: 字符串类型(str):程序中表示文字信息,本质是unicode编码中的二进制. ...

  9. python学习笔记:python文件操作与异常处理

    1.python文件操作:打开.关闭.读取.写入,合并excel等 1.1创建文件:open()函数打开文件,若文件存在则直接打开:若不存在则创建文件并打开 open('F:/pycodes/cunz ...

最新文章

  1. 七、前端开发-JavaScript HTTP
  2. python中subprocess_Python中subprocess学习
  3. LeetCode 33 搜索旋转排序数组
  4. JavaScript实现heapsort堆排序算法(附完整源码)
  5. 【Linux】cp命令
  6. 常用30种MySQL查询语句优化方法
  7. 无线数传电台工业控制的应用
  8. Laravel核心解读--Facades
  9. sqoop1.99.6 mysql_Alex的Hadoop菜鸟教程:第6课Sqoop2安装教程
  10. Ubuntu20.04+Nvidia RTX 3060 显卡驱动安装
  11. 安卓大作业-字典App 可以查询汉字 可以玩成语接龙游戏
  12. 【2-SAT初学+模板题讲解】POJ3683 Priest John's Busiest Day
  13. 1967年图灵奖--莫里斯·威尔克斯生平
  14. CUMT 1031 Order
  15. 【旧辅新知】clud-clus-clos总结
  16. 仲联量行:科技行业繁荣推动深圳成为中国内地第三大办公楼市场
  17. 腾讯云联手宇信科技发布多个联合方案,全面助力金融科技自主可控
  18. Opencv制作简单的视频控制器(控制滚动条)
  19. mybatis调用 存储过程方法简单demo
  20. 跟大家分享下团队协作工具leangoo

热门文章

  1. 通过 Python 预测 2021 年双十一交易额
  2. 数仓之基础概念汇集1
  3. 报告称我国总负债或达50万亿 最大缺口是养老金
  4. 外地户口在京生娃办材料系列之准生证
  5. 月份加日期前面用on还是in_英语在日期之前加in 还是on 如何区分?
  6. 朴素贝叶斯分类(上):如何让机器判断男女?
  7. 曾哥传——番外篇(四)最牛逼的游戏道具
  8. HTML5画布kineticjs路径文字教程
  9. php网盘 共享 直链,直链php
  10. 让音乐来带动企业宣传片的格调