Python培训知识总结系列- 第三章 Python3文件操作(一)

open

1
2
3
4
5
6
7
8
9
f = open(‘filename‘,‘r‘) # 读模式
f = open(‘filename‘,‘w‘) # 写模式
f = open(‘filename‘,‘a‘) # 追加模式

注:rb 是以二进制读取
现在你觉得没用对吧,我也这么觉得。。。
but
在以后用到socket的时候,传输文件,读取和写入用的都是二进制形式
rb和wb可以更快速的进行文件的传输
  

读取内容方式

f.read() # 一次读取整个文件,文件大不适用
f.readline() # 一次只读取一行,占内存小,速度慢
f.readlines() # 一次性读取,将内容分析成一个行的列表,可以由for...in...处理
写文件方式

f.write(content) # 不会换行哦
f.writeline(content) # 下次会写在下一行
close

f.close()
示例:

f = open(‘cdays-4-test.txt‘, ‘r‘) #以读方式打开文件
result = list()
for line in f.readlines(): #依次读取每行
line = line.strip() #去掉每行头尾空白
if not len(line) or line.startswith(‘#‘): #判断是否是空行或注释行
continue #是的话,跳过不处理
result.append(line) #保存
result.sort() #排序结果
f.close()                  #关闭文件
with open(‘new_file.txt‘,‘w‘) as fw: #with方式不需要再进行close
  fw.write(‘%s‘ % ‘\n‘.join(result))     #保存入结果文件

原文地址:http://blog.51cto.com/huangsheng2/2070868

时间: 2024-10-28 14:30:35

Python培训知识总结系列- 第三章 Python3文件操作(一)的相关文章

《Linux Shell脚本攻略》 笔记 第三章:文件操作

<Linux Shell脚本攻略> 笔记 第三章:文件操作 1.生产任意大小的文件 [[email protected] dd_test]# [[email protected] dd_test]# dd if=/dev/zero of=junk.data bs=1k count=10 10+0 records in 10+0 records out 10240 bytes (10 kB) copied, 0.00137023 s, 7.5 MB/s 2.文件系统相关测试 [ -f $file

jQuery系列 第三章 jQuery框架操作CSS

第三章 jQuery框架操作CSS 3.1 jQuery框架的CSS方法 jQuery框架提供了css方法,我们通过调用该方法传递对应的参数,可以方便的来批量设置标签的CSS样式. 使用JavaScript设置标签的样式相对来说比较麻烦,而如果需要批量的设置多个标签的样式那需要写很多代码,使用jQuery可以为我们简化该过程.     使用原生的方式来设置标签的样式(代码示例) 1 <body> 2 <div>我是div标签</div> 3 <button id=

Python培训知识总结系列- 第一章Python编程基础

第一章主要是讲了下面几点: Python的基本历史,Python2,Python3的差别. Python的数据类型,变量,顺序执行,分支,循环语句. Python的开发工具,老师推荐的是PythonCharm. 与编程相关的知识,如数制的转换,二进制,十进制,十六进制等. 还有就是列表,字典,集合的概念的.老师在第二章具体讲应用. 原文地址:http://blog.51cto.com/huangsheng2/2065133

Python培训知识总结系列- 第二章Python数据结构第一部分,列表与for循环

列表与循环问题 编写一个函数 tag_count,其参数以字符串列表的形式列出.该函数应该返回字符串中有多少个 XML 标签.XML 是类似于 HTML 的数据语言.你可以通过一个字符串是否是以左尖括号 "<" 开始,以右尖括号 ">" 结尾来判断该字符串是否为 XML 标签. 可以假设作为输入的字符串列表不包含空字符串. """Write a function, tag_count, that takes as its a

【知识强化】第三章 栈和队列 3.1 栈

在第三章我们将继续学习三种非常重要的线性结构,分别是栈和队列的这样的受限线性表.我们将从它们的基本概念.存储结构以及相关应用这三方面进行详细的学习.最后我们将学习数组的相关知识,大家要注意一下这里的数组指的是一种线性结构,与我们之前在程序设计语言当中提到的数组类型是不同的概念.好,数组我们会学习它的定义以及它的存储结构,还有用数组来实现矩阵的压缩存储.最后还会提一个特殊的矩阵叫做稀疏矩阵.好,这就是本章所要学习的重要考点.本章所学习的知识点其实并不难,它常常出现在选择题当中,但是在之后我们解决一

Python基础(三) 数据类型、文件操作

我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建的Python应用程序. 一.基本结构 1.数值: Python支持不同的数值类型: int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点. long (长整数 ): 或长,是无限大的整数,这样写整数,后面跟着一个大写或小写的L. 注意:自从Python2.2起,如果整数发生溢出,Python会自动将整数转换为长整数,所以如今在长整数数据后面不加字

第三章、文件权限

文中有借鉴鸟哥的部分内容,然后加上了自己的一些理解. 一.文件权限的基本认识 [[email protected] ~]# ls -al total 48 dr-xr-x---. 5    root     root   4096  May 29 16:08 . dr-xr-xr-x. 17    root    root    4096  May  417:56 .. -rw-------. 1    root     root   1816  May  4 17:57 anaconda-ks

Python基础篇【第七篇】:文件操作

open函数 用于文件处理,使用方式: #file = open('文件路径','操作方式','指定以什么字符集方式打开') file = open("ha.log",'r',encoding='utf-8') 操作方法: 序号 方法及描述 1 file.close() 关闭文件.关闭后文件不能再进行读写操作. 2 file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入. 3 file.fileno() 返回一个整型的文件描述符

Python之旅的第3&#178;+1天(文件操作、迭代器、生成器)

今天计划看的一个关于昨天内容的博客最终还是没看,躺下的感觉总是那么爽,爽到你不想起床,但是早晨是例外的,因为精神可以控制肉体. 首先是关于文件操作的补充: # 以字节形式读取文件: # f = open('test.txt','rb') #注意:如果以字节形式读取文件,此时是不能设置encoding = # f.close() # 关于换行,当你以readlines读取文件的时候会获得\r\n,但是Python会自动帮你转换为\n # 通过在打开文件后面设置上newline # f = open