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

简介:

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

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

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

eg1:

tup=(1,2,3,4,5)
for t in tup: ------将元组中的元素一次赋给变量t
    print t

else:

    print 'out for'

eg2:

查看帮助:

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

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

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


[root@90-99 python-2015]# cat a.txt 
1
2
3
4
5
6

eg1:

打印一行的每个字符

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)--len可以查看字符串的长度即字符串中的字节数,也可以查看list列表中的元素个数


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()直到读入末尾的EOF。


读取内容:

open('a.txt','r').read()

open('a.txt','r').readline()

open('a.txt','r').readlines()

写入内容:

open("robin.html").write(content) #将变量content的内容写入到robin.html

open('tmp.txt','a+').write(r)  #将变量r的内容写入到tmp.txt





      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1621290,如需转载请自行联系原作者



相关文章
代码随想录Day9 栈与队列 LeetCodeT20 有效的括号 T1047 删除字符串中所有相邻重复项 T150 逆波兰表达式求值
代码随想录Day9 栈与队列 LeetCodeT20 有效的括号 T1047 删除字符串中所有相邻重复项 T150 逆波兰表达式求值
33 0
|
6月前
leetcode题解:1768.交替合并字符串
leetcode题解:1768.交替合并字符串
37 0
|
7月前
leetcode代码记录(删除字符串中的所有相邻重复项
leetcode代码记录(删除字符串中的所有相邻重复项
41 0
|
7月前
|
Go 索引
引用一堆数组元素
引用一堆数组元素
58 0
|
C语言
C语言之用指针实现两个数组中元素的相加并存放到第三个数组中
C语言之用指针实现两个数组中元素的相加并存放到第三个数组中
206 0
|
机器学习/深度学习 算法 Cloud Native
1768. 交替合并字符串:双指针
这是 力扣上的 1768. 交替合并字符串,难度为 简单。
130 0
1768. 交替合并字符串:双指针
|
存储 算法
头歌打印二叉树(递归里自增自减陷阱)
头歌打印二叉树(递归里自增自减陷阱)
|
C语言
C语言白话数组数据查找(遍历查找、二分查找)
C语言白话数组数据查找(遍历查找、二分查找)
162 0
C语言白话数组数据查找(遍历查找、二分查找)
|
算法
算法 | 妙用递归(顺序&逆序)打印一个数的每一位
- 程序调用自身的编程技巧称为递归( recursion)。递归作为一种算法在程序设计语言中广泛应用 - 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问-题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量 - 递归的能力在于用有限的语句来定义对象的无限集合 - 一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回
268 0
算法 | 妙用递归(顺序&逆序)打印一个数的每一位