readlines and readline的区别

#coding=utf-8
#open a file
new = open('new.txt', 'r')
print "The name of the file:%s" % new

line = new.readlines()
print "Read line1:%s" % (line)

line = new.readlines()
print "this is 2:", line   #前面已经读取出来了,所以这里是空的。

new.close()

#readlines(),一次性把每行读取出来,读取出来的格式是字符串来的。读取出来的很多字符串构成一个list.
#




.readline() 和 .readlines() 之间的差异是后者一次读取整个文件,象 .read() 一样。.readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for … in … 结构进行处理。另一方面,.readline() 每次只读取一行,通常比 .readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 .readline()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是实现上述功能的Python代码: ```python filename = "test.txt" # 文件名 # 写入文件 with open(filename, "w") as f: f.write("Python is a powerful programming language.\n") f.write("It is used for web development, data analysis, artificial intelligence, and more.\n") f.write("Python is easy to learn and has a simple syntax.\n") # 读取文件,使用readline()方法 with open(filename, "r") as f: lines = f.readlines() # 读取所有行 # 统计行数 line_count = len(lines) # 总行数 p_count = 0 # 以大写P开头的行数 max_len = 0 # 最长行的长度 min_len = float("inf") # 最短行的长度,初始化为正无穷 for i in range(line_count): line = lines[i].strip() # 去除行末的换行符 if line.startswith("P"): p_count += 1 if len(line) > max_len: max_len = len(line) max_line = i + 1 if len(line) < min_len: min_len = len(line) min_line = i + 1 # 输出结果 print("文件中的全部内容:") for line in lines: print(line.strip()) # 去除行末的换行符 print("文件共有{}行".format(line_count)) print("以大写P开头的行数为{}行".format(p_count)) print("字符最多的一行在第{}行,长度为{}个字符".format(max_line, max_len)) print("字符最少的一行在第{}行,长度为{}个字符".format(min_line, min_len)) ``` 这个程序中,我们首先使用`open()`函数创建一个名为`test.txt`的文件,并写入三行文本。然后,我们使用`readlines()`方法读取了文件中的所有行,并统计了总行数、以大写P开头的行数、字符最多的一行、字符最少的一行。最后,将结果输出即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值