第十六讲 循环遍历文件和元组

for和while退出循环时,执行else语句

元组(tuples):圆括号括起来,逗号间隔,数据类型可以相同,也可以是不同类型。

元组和列表的区别:元组可以修改,列表不可以修改

eg1:

tup=(1,2,3,4,5)
for t in tup:
    print t

else:

print ‘out for‘

eg2:

查看帮助:

>>> help(file.read)-----全部读入,返回的是字符串string

>>> help(file.readline)-读文件的每一行,返回的是列表list

>>> help(file.readlines)-读文件的一行,返回字符串string

eg1:

[[email protected] python-2015]# cat a.txt
1
2
3
4
5
6

for c in open(‘a.txt‘,‘r‘).readline():----以读方式打开文件,并读取其中的一行
    print c,----------------有逗号和无逗号的输出结果不一样
else:
    print ‘out readline

eg2:

List3=open(‘a.txt‘,‘r‘).readlines()
for c in List3:-------------一行一行的读出来赋值给变量c
    print c,----------------如果不加逗号会有空行输出
else:
    print ‘out readlines‘

print len(List3)

eg3:文件的拷贝

for r in open(‘a.txt‘,‘r‘).readlines():----readlines()返回列表,for循环每次取出的值赋给r
    open(‘tmp.txt‘,‘a+‘).write(r)----------a+是追加;w是覆盖
else:
    print ‘End‘

注:file.readlines()即调用n次file.readline()

时间: 2024-12-25 18:09:41

第十六讲 循环遍历文件和元组的相关文章

攻城狮在路上(叁)Linux(十六)--- 命令与文件的查找

一.脚本文件的查询: 1.命令格式:which [-a] command; <==通过PATH来查找. -a:列出所有的,而不是仅列出第一个. 示例: which ifconfig; 注意:由于不同的用户PATH不同,所以结果或许也有区别. 二.文件名的查找: 1.whereis [-bmsu] 文件或目录名  <==通过数据库来查找,所以不同的用户查到的结果是一致的. 参数说明: -b:只找二进制格式的文件. -m:只找在说明文件manual路径下的文件. -s:只找source源文件. -

使用while循环遍历文件

/* 使用while循环遍历文件*/ [[email protected] test1]# vim 17.py //add #!/usr/bin/python ll = open('/tmp/1.txt') while True: line = ll.readline() if not line: break print line, [[email protected] test1]# python 17.py abc sjdh /* 另外一种写法,(常用),省去了去把变量关闭 */ [[ema

Python-使用for循环遍历文件

open操作文件 r:    以读方式打开,默认就是这个模式 w:   以写方式打开 a:    以追加模式打开 r+:   以读写模式打开 w+:  以读写模式打开 a+:   以读写模式打开 rb:    以二进制读模式打开 wb:   以二进制写模式打开 ab:    以二进制追加模式打开 rb+   以二进制读写模式打开 wb+  以二进制读写模式打开 ab+   以二进制读写模式打开 写入文件后,一定要执行close关闭文件 fd = open('/tmp/tmp.txt','w')

复习 使用for、while循环遍历文件,数据类型转换

1. python访问文件 通过内置函数open打开文件,看一下open函数解释: 打开文件 返回的是一个文件对象 fd = open('/tmp/tmp.txt') 查看他的方法: 关闭文件: fd.close() 向文件内写入: fd = open('/tmp/tmp.txt', 'w') 这样打开文件等于重写文件,文件原有的内容就覆盖掉了 fd.write("a") 这样写入文件,写入文件后不能查看到,我们必须把他关闭: fd.close() 关闭之后,就可以查看到文件内的信息了

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

Unity3D教程宝典之Shader篇:第十六讲自定义光照模型

转载自风宇冲Unity3D教程学院   十四讲我们实现了基本的Surface Shader,十五讲讲了光照模型的基础知识.这一讲说的是如何写光照模型. 自定义光照模型主要分为4步: (0)架设框架,填写需要的参数 (1)计算漫反射强度 (2)计算镜面反射强度 (3)结合漫反射光与镜面反射光 代码配有中文注释,配合上上讲的光照公式,一步一步实现即可. //Author: 风宇冲 Shader "Custom/T_customLightModel" { Properties { _Main

第四十六讲:Android之Dialog 对话框(三)

驾驭命运的舵是奋斗.不抱有一丝幻想,不放弃一点机会,不停止一日努力. 本讲内容:Dialog 对话框 例六:信息内容是一组简单列表项 下面是MainActivity.java主界面文件: public class MainActivity extends Activity{ private Button b; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta

第二十六讲:Android之Animation

懒惰象生锈一样,比操劳更能消耗身体:经常用的钥匙,总是亮闪闪的. -- 富兰克林 本讲内容:Animation 动画 一.Android中动画的实现分两种方式,一种方式是补间动画 Tween Animation,就是说你定义一个开始和结束,中间的部分由程序运算得到.另一种叫逐帧动画 Frame Animation,就是说一帧一帧的连起来播放就变成了动画.和放电影的机制很相似,下面我们逐个学习. 下面引用官方文档 从图我们可以知道Animation的直接子类有AlphaAnimation.Anim

第十六部分_Struts2.1文件上传详解

文件上传要求: 表单设为post enctype="multipart/form-data" 服务器端File对应的名字与jsp中指定的文件name相同(对于真正上传的文件), 而String *FileName对应上传的文件名(*表示jsp中文件name) 添加Jar包(commons-io-1.3.2.jar),否则上传失败,抛出io相关类找不到的信息. 否则文件上传失败 首先,写一个upload.jsp: 引入标签库: <%@ taglib uri="/strut