`
jamie.wang
  • 浏览: 348856 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Python复习笔记—文件

阅读更多

1. open打开文件

open(filename, mode)

mode:只读(r),只写(w),追加(a),读写(r+),二进制读(rb,wb,ab, r+b),

2. 读文件

read(),读全部文件

read([size]),读size个字节

readline()读开始一行

readlines()读所有行到一个list

3. 写文件

write(string),写入字符串,非字符串必须先转换为字符串

4. 随机读写

seek(offset, from),

from:0文件开始;1当前位置,2文件末尾

5. 安全读写

用open语句,会自动关闭文件,甚至是在发生异常的情况下

with open(filename, mode) as f :

dosomething(f)

6. 序列化和反序列化

pickle.dump(obj, f),序列化到文件;

obj = pickle.load(f),反序列化;

7. 例子

>>> #write file
>>> f = open('D:/temp/python_test.txt', 'w')
>>> f.write('abcdefghijklmnopqrstuvwxyz\r\n')
>>> f.write('0123456789\r\n') #\r\n is line separator on Windows
>>> val = ('value is', 12)
>>> f.write(str(val)) # nonstring object should be convert string first
>>> f.close()

>>> #read file
>>> f = open('D:/temp/python_test.txt', 'r')
>>> f.read()
"abcdefghijklmnopqrstuvwxyz\r\n0123456789\r\n('value is', 12)"
>>> f.seek(0, 0)
>>> f.tell()
0L
>>> f.readline()
'abcdefghijklmnopqrstuvwxyz\r\n'
>>> f.readlines()
['0123456789\r\n', "('value is', 12)"]
>>> f.seek(0, 0) # move to begin of the file
>>> f.read(3)
'abc'
>>> f.seek(4, 1) # skip 4 bytes
>>> f.read(1)
'h'
>>> f.seek(-2, 2) # Go to the 3rd byte before the end

>>> f.read(1)
'2'
>>> f.seek(0, 0) 
>>>
>>> # read line by line
>>> for line in f :
	print line

	
abcdefghijklmnopqrstuvwxyz


0123456789


('value is', 12)
>>> f.close()

>>> # read with 'with'
>>> with open('D:/temp/python_test.txt', 'r') as f:
	for line in f :
		print line

		
abcdefghijklmnopqrstuvwxyz


0123456789


('value is', 12)

>>> # serialize/unserialize object
>>> with open('D:/temp/python_test.txt', 'w') as f :
	pickle.dump([1, '33', 3.14], f)

>>> with open('D:/temp/python_test.txt', 'r') as f :
	x = pickle.load(f)
	print x

[1, '33', 3.14]
 

 

分享到:
评论

相关推荐

    Python复习笔记

    Python爬虫笔记,python基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python为我们提供了非常完善的基础代码库,...

    计算机二级python自学笔记PDF

    文件操作也是Python的重要组成部分,笔记会涵盖文件的打开、读写、关闭,以及处理文本文件和二进制文件的方法。同时,正则表达式的学习对于数据处理和解析非常实用,笔记中应该会有相关介绍。 除此之外,笔记可能还...

    python学习笔记+源码练习

    在学习Python时,笔记是关键,它们可以帮助你整理思绪,巩固概念,并作为日后复习的参考。"Python笔记"部分可能涵盖了以下几个核心主题: 1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符串、布尔型等...

    python 大神学习笔记

    作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,也可以让他们系统地了解Python的...

    Python学习笔记(中文版)..

    这份“Python学习笔记(中文版)”旨在帮助初学者和有一定经验的程序员深入理解Python编程的基础和高级概念。以下是对这份笔记内容的详细概述: 1. **Python简介**:笔记将介绍Python的历史、特点和应用领域,包括Web...

    王纯业版《Python学习笔记》.pdf

    这份学习笔记全面而深入地介绍了Python编程语言的核心概念和技术,适合初学者系统学习,同时也为有经验的开发者提供了参考和复习的资料。通过对这些知识点的学习,读者将能够掌握Python的基本编程能力和部分进阶技巧...

    Python基础知识复习笔记

    Python基础知识复习笔记 本笔记主要讲解了Python基础知识的相关概念和命令,涵盖了操作系统、虚拟机、Linux发行版本、Linux应用领域、文件和目录、常用Linux命令等方面的知识点。 1. 操作系统 操作系统是现代...

    python学习笔记.zip

    这个资源是我在b站学习python时一个字一个字的写下来的,学习...该文章主要用于python学习和复习,不懂的可以一边结合b站的视频一起学习,还有,我不知道学习笔记的上传算不算侵权,如果有侵权的话,希望可以联系删除。

    100 天学会python 学习笔记.zip

    1. 日记式笔记:每一天的学习内容可能被记录为单独的文件,便于回顾和复习。 2. 代码示例:每章或每个主题可能都有配套的代码片段,用于演示和练习。 3. 课后习题:设计了各种练习题,帮助巩固理论知识。 4. 解答与...

    基于Python及C语言的专业计算机期末考试复习笔记设计源码

    该项目是一款基于Python和C语言编写的计算机专业期末考试复习笔记设计源码,包含21个文件,其中包括10个Markdown笔记文件、3个汇编源文件、1个C语言源文件、1个JPG图片文件、2个指针文件以及2个功能分配说明文件。...

    Python学习笔记

    王纯业同学的"Python学习笔记"是一份专为初学者设计的教程资料,共有218页,涵盖了Python的基础到进阶内容,对于已经熟悉Python的开发者来说,也可以作为复习和深入理解的参考资料。 笔记首先可能会从Python的安装...

    python复习4.zip

    【Python复习4.zip】是一个包含了Python学习资源的压缩文件,主要涵盖了Python实验四的题目解析、课本习题解答以及上课笔记等内容。这个压缩包显然旨在帮助学习者巩固Python编程的知识,提升技能。以下是对其中各个...

    python学习笔记,100天

    这个100天的学习计划涵盖了Python编程的各个方面,不仅适用于初学者,也对有经验的开发者在复习和提升技术方面有极大的帮助。通过每天的学习和实践,可以系统地提升Python编程技能,为从事相关工作或进一步研究打下...

    python视频笔记(视频太慢,留作复习参考)

    以上知识点涵盖了Python编程的基础知识、高级特性、以及实际应用方面的技巧,适合初学者逐步学习和复习使用。通过理解这些知识点,初学者可以建立起扎实的Python编程基础,并能够应用所学解决实际问题。

    python学习笔记(1)

    这份学习笔记以日为单位组织内容,便于每天学习和复习一个特定主题,确保学习的连贯性和深度。通过这些基础知识的学习,初学者可以建立起对Python编程的系统认知,并为进一步深入学习奠定坚实基础。

    Python学习个人笔记整理

    【Python学习个人笔记整理】 ...这是一份精心整理的学习资源,不仅适用于初学者,也对有一定基础的Python开发者有很好的复习和参考价值。无论你是自学Python还是准备参加相关课程,这份笔记都将是你不可或缺的伙伴。

    6小时python教程_mosh.zip

    "6小时完成Python 教程.txt"可能是整个课程的大纲或者笔记,按照时间顺序列出了6小时内要学习的主要内容。根据标题,我们可以期待从基础开始,例如安装Python环境、理解变量和运算符、输入输出操作,然后逐步深入到...

    Python基础理论核心笔记汇总

    文件和输入输出章节介绍了如何在Python中处理文件和数据读写;错误和异常章节讲解了错误处理机制;函数和函数式编程章节讨论函数的定义、参数传递以及高阶函数;模块章节讲述了模块化编程,包括导入和创建模块;面向...

    python笔记 ,ppt,python例题代码

    首先,"python笔记"这部分很可能是作者在学习Python过程中整理的详细学习记录,可能涵盖了Python的基础语法、数据类型、控制结构、函数、类与对象、模块导入、异常处理等内容。这些笔记通常以实例为主,解释了Python...

    django复习笔记:一个简单的文件分享系统

    【标题】:“django复习笔记:一个简单的文件分享系统” 在这个笔记中,我们将深入探讨如何使用Django框架构建一个基础的文件分享系统。Django是一个高级的Python Web框架,它鼓励快速开发并注重代码的可读性。对于...

Global site tag (gtag.js) - Google Analytics