Python中的用for,while循环遍历文件实例
使用for循环遍历文件
打开文件
open
r:以读模式打开
w:以写模式打开
a:以追加模式打开
r+:以读写模式打开
w+:以读写模式打开(参见w)
a+:以读写模式打开(参见a)
rb:以二进制读模式打开
wb:以二进制写模式打开(参见w)
ab:以二进制追加模式打开(参见a)
rb+:以二进制读写模式打开(参见r+)
wb+:以二进制读写模式打开(参见w+)
ab+:以二进制读写模式打开(参见a+)
查看帮助:
open(...)
open(name[, mode[, buffering]]) -> file object
Open a file using the file() type, returns a file object. This is the
preferred way to open a file. See file.__doc__ for further information.
(END)...skipping...
[root@localhost ~]# cat /tmp/1.txt
1111
[root@localhost ~]#
只读方式打开:
In [26]: open('/tmp/1.txt')
Out[26]: <open file '/tmp/1.txt', mode 'r' at 0x20860c0>
In [27]: fd = open('/tmp/1.txt')
In [28]: fd
Out[28]: <open file '/tmp/1.txt', mode 'r' at 0x20861e0>
In [29]: type(fd)
Out[29]: file
以写方式打开:
In [34]: fd = open('/tmp/1.txt','w')
In [35]: fd.write('2222\n')
In [36]: fd.close()
[root@localhost ~]# cat /tmp/1.txt
2222
[root@localhost ~]#
以追加方式打开:
In [34]: fd = open('/tmp/1.txt','a')
In [35]: fd.write('3333\n')
In [36]: fd.close()
[root@localhost ~]# cat /tmp/1.txt
2222
3333
[root@localhost ~]#
read():
In [41]: fd.read()
Out[41]: '2222\n3333\n'
In [42]: fd.read()
Out[42]: ''
In [49]: fd.readline()
Out[49]: '2222\n'
In [50]: fd.readline()
Out[50]: '3333\n'
In [51]: fd.readline()
Out[51]: ''
In [52]:
read() 和readline()返回的是字符串:
readlines()返回的是列表:
in [52]: fd = open('/tmp/1.txt')
In [53]: fd.readlines()
Out[53]: ['2222\n', '3333\n']
脚本:
#!/usr/bin/python
fd = open('/tmp/1.txt')
for line in fd:
print line,
fd.close()
[root@localhost 20171228]# python read_file.py
2222
3333
[root@localhost 20171228]#
使用while循环遍历文件
脚本:
#!/usr/bin/python
fd = open('/tmp/1.txt')
while True:
line = fd.readline()
if not line:
break
print line,
fd.close()
[root@localhost 20171228]# python read_fi_while.py
2222
3333
[root@localhost 20171228]#
with open打开文件 :
#!/usr/bin/python
with open('/tmp/1.txt') as fd:
while True:
line = fd.readline()
if not line:
break
print line,
本文转自 枫叶云 51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/2055707
Python中的用for,while循环遍历文件实例相关推荐
- 用python画枫叶-Python中的用for,while循环遍历文件实例
使用for循环遍历文件 打开文件 open r:以读模式打开 w:以写模式打开 a:以追加模式打开 r+:以读写模式打开 w+:以读写模式打开(参见w) a+:以读写模式打开(参见a) rb:以二进制 ...
- Python中的条件选择和循环语句
Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...
- Python中用户输入与while循环
文章目录 前言 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 ...
- Python中For循环与While 循环的使用
Python中For循环与While 循环的使用 For循环在枚举中使用: Continue和Break在For循环中的使用: 举例: For 循环与While 循环区别: break语句在While ...
- Python中的判断语句及循环
Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...
- 使用for循环遍历文件、使用while循环遍历文件
使用for循环遍历文件 1.打开文件读 打开文件,从头到尾读完后,再执行read()就没有了 关闭后就不能读 readlines()和readline()区别: readline() :一行一行读取, ...
- 2021-09-09【linux】丨shell使用for循环遍历文件/数组
目录 摘要 for循环遍历文件使用方法 方法一 方法二 总结 摘要 在日常生信分析过程中,分析员或多或少会使用for循环批量处理样品或者分组.这里我简单整理一下自己常用的两种遍历方法. for循环遍历 ...
- python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?
如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...
- python2.7除法_对python中的float除法和整除法的实例详解
从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...
最新文章
- 【建站系列教程】3.2、ajax使用精讲
- break后面的语句还执行吗_流程控制语句
- 【Linux】eclipse juno 边框过大的调整方法
- 多显示器设置检测不到_这台显示器让我欲罢不能:华硕ROG PG279QR 电竞显示器 评测...
- 为Jfinal-weixin SDK添加微信连WiFi成功通知事件
- 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
- 使用FlexDeploy对融合中间件应用程序进行自动化软件测试
- 传统蒙文字体_蒙古要改回使用传统回鹘蒙文,这是种什么文字,蒙古为什么要改回...
- matlab rem和mod,Matlab的mod和rem
- 推荐几本编程启蒙书籍
- 关系型数据库知识小结
- mpvue开发坑点总结
- 北航计算机组成重修,北航计算机组成原理123希望大伙把作业上传.pdf
- 使用Git进行Vivado版本控制
- 量子纠缠计算机里的灵魂意识,量子纠缠理论告诉我们,灵魂真的存在于你我身体?...
- 阔别263天游戏版号回归:巨头无缘,投资机会从何凸显?
- 阿里云域名解析ip地址变更后不起作用
- 湖北移动M411A_ZN-S905L3AB-UWE5621DS原机制作语音线刷包
- 成为Linux大神——必须要具备的基本技能!
- height和line-height的区别(简单易懂)
热门文章
- 谷歌浏览器linux 64怎么安装插件,Ubuntu 16.04下安装64位谷歌Chrome浏览器
- python 摄像头录制帧率_实践:用python实现把视频以帧数输出成连续的多图片
- Javascript七种继承方式
- 职业高中计算机专业目标,职业高中计算机专业开设的必要性
- python 生成器原理_python生成器
- 文件共享服务器灾备,搭建容灾性强、可管理的的文件共享服务器-windows server 2008 DFS续...
- Zigbee 学习计划——第3天——熟悉CC2530的基本例程(续)
- VSCode配置PyQt5和designer
- VB快速读取 TextBox 第 N 行的资料
- 在RedHat Enterprise Linux 上Oracle 9i的安装配置与调优