使用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]:

In [27]: fd = open('/tmp/1.txt')

In [28]: fd

Out[28]:

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 infd:

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,

原文地址:http://blog.51cto.com/fengyunshan911/2055707

python中for循环遍历文件_Python中的用for,while循环遍历文件实例相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python list遍历删除_Python中list循环遍历删除数据的正确方法

    前言 初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: num_list = [1, 2, 3, 4, 5] print(num_list) f ...

  4. python各种文件_Python中对 文件 的各种骚操作

    Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...

  5. python解压zip文件_Python中最快解压zip文件的方法

    假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...

  6. python中for循环和while循环的区别_Python中for循环和while循环有什么区别?

    for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者 ...

  7. python显示目录中的文件_Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  8. python中for循环和while循环的区别_python中while循环和for循环的定义和详细的使用方法...

    1.循环的定义,反复做某事,具有明确的开始和结束. 2.在Python中循环有while和for两种方式: While循环:1)语法结构 >>> while 条件: ... 需要循环 ...

  9. python怎么调用文件_python 中如何引用头文件

    python 引入 导入 自定义模块, python 引入 导入 外部文件 python 引入 导入 自定义模块, python 引入  导入 外部文件 项目中想使用以前的代码,或者什么样的需求致使你 ...

  10. python db文件_python中查看.db文件中表格的名字及表格中的字段操作

    1.问题描述: 我桌面上有一个"账号密码.db"文件,我现在想知道里面有几张表格table.表格的名字.表头结构. 2.使用SQL语句"""selec ...

最新文章

  1. 一位来自《seo实战密码》读者的来信
  2. hdu 6396 Swordsman (技巧)
  3. python appium自动化测试平台开发,Python+Appium实现自动化测试
  4. mysqlslap详解--MySQL自带的性能压力测试工具(转)
  5. 信息学奥赛一本通(1056:点和正方形的关系)
  6. linux下面实时查看进程,内存以及cpu使用情况使用命令
  7. android webview 水平滚动,Android WebView不可滚动
  8. java水晶报表pull模式_水晶报表Pull模式 每次调用水晶报表的时候都要输入数据库密码的解决方案...
  9. java获取结果集_Java-如何获取结果集上的列名
  10. java treeset 删除_删除Java TreeSet中的最低元素
  11. 微信小程序图标样式的引用
  12. native内存泄漏分析
  13. SSD网络及代码理解
  14. 【PAT】A1150 Travelling Salesman Problem【中国邮递员问题】
  15. 局域网中文件共享方案介绍(Win10版)
  16. 【PyTorch深度学习项目实战100例】—— 基于UNet实现血管瘤超声图像分割 | 第30例
  17. 大数据技术之Spark(一)Spark Core
  18. 滴滴裁员 2000 人,具体补偿方案已出
  19. Charles服务器代理使用
  20. VirtualBox和Docker安装

热门文章

  1. SIP Servlet开发环境配置
  2. linux内核奇遇记之md源代码解读之五
  3. Netfilter的使用和实现
  4. warning: left shift count = width of type
  5. qt 写的tcp客户端程序实现简单的连接接受和发送消息
  6. 1050 String Subtraction(20 分)
  7. stm32 读取sd卡图片显示_全面测试雷克沙1667x 性能,你懂什么叫超高速SD卡吗
  8. 面向对象2:类和对象
  9. 内置的常用层:LayerColor、LayerGradient
  10. SLAM学习笔记-------------(10)后端2