当前位置:   article > 正文

【Python File(文件) 和输入输出】open()、readline()、readlines()、seek()、write() 、tell()_file.readlines

file.readlines
file.readline() 方法用于从文件中读取并返回一行,包括 "\n" 字符,或返回最大size个字符。
file.seek() 方法用于移动文件读取指针到指定位置。
seek() 方法语法如下:fileObject.seek(offset[, whence]);
offset -- 开始的偏移量,也就是代表需要移动偏移的字节数,如果是负数表示从倒数第几位开始。
whence:可选,默认值为 0。给 offset 定义一个参数,表示要从哪个位置开始偏移;0 代表从文件开头开始算起,1 代表从当前位置开始算起,2 代表从文件末尾算起。
  1. f= open("message.txt","r+", encoding="utf-8")
  2. print("文件名为:",f.name)
  3. line=f.readline()
  4. print("读取的第一行:%s" %(line)) #读取的第一行
  5. line=f.readline()
  6. print("读取的第二行:%s" %(line)) #读取下一行
  7. f.seek(0, 0) # 重新设置文件读取指针到开头
  8. line=f.readline()
  9. print("指针重置后:%s" %(line)) #读取下一行
  10. f.close()
message.txt 文件内容如下:
这是第一行
这是第二行
这是第三行
这是第四行
这是第五行

输出结果为:

读取的第一行:这是第一行

读取的第二行:这是第二行

指针重置后:这是第一行

 

file.readlines()用于读取文件的所有行并作为一个列表返回(包含所有的行结束符)

  1. f= open("messages.txt","r+", encoding="utf-8")
  2. print("文件名为:",f.name)
  3. for line in f.readlines(): #依次读取每行
  4. line= line.strip() #去掉每行头尾空白
  5. print("读取的数据为:%s"%(line))
  6. f.close() # 关闭文件
messages.txt 文件内容如下:
  1:www.baidu.com
2:www.hao123.com
   3:www.qq.com
4:www.163.com
     5:www.sina.com

输出结果为:

文件名为: messages.txt
读取的数据为:1:www.baidu.com
读取的数据为:2:www.hao123.com
读取的数据为:3:www.qq.com
读取的数据为:4:www.163.com
读取的数据为:5:www.sina.com

 

 

file.write() 方法用于向文件中写入指定字符串。

write() 方法语法如下:

fileObject.write( [ str ]),str -- 要写入文件的字符串。
  1. # 打开文件
  2. f= open("messages.txt","r+", encoding="utf-8")
  3. print ("文件名: ", f.name)
  4. str = "6:www.runoob.com"
  5. # 在文件末尾写入一行
  6. f.seek(0, 2)
  7. line = f.write( str )
  8. # 读取文件所有内容
  9. f.seek(0,0)
  10. for line in f.readlines(): #依次读取每行
  11. line= line.strip() #去掉每行头尾空白
  12. print ("文件行号-%s" % (line))
  13. # 关闭文件
  14. f.close()

输出结果为:

文件名:  messages.txt
文件行号-1:www.baidu.com
文件行号-2:www.hao123.com
文件行号-3:www.qq.com
文件行号-4:www.163.com
文件行号-5:www.sina.com
文件行号-6:www.runoob.com

 

 

file.read(size=-1) 方法用于从文件读取指定的字符数,如果未给定参数 size 或 size 为负数则读取文件所有内容。
  1. # 打开文件
  2. f = open("message.txt", "r+", encoding="utf-8")
  3. print ("文件名为: ", f.name)
  4. line = f.read(10) # 从文件中读取10个字符
  5. print ("读取的字符串: %s" % (line))
  6. # 关闭文件
  7. f.close()

输出结果为:

文件名为:  message.txt
读取的字符串: 这是第一行
这是第二

 

file.tell() 方法返回文件的当前位置,即文件指针当前位置。

  1. f = open("messages.txt", "r+")
  2. print("文件名为: ", f.name)
  3. line = f.readline()
  4. print("读取的数据为: %s" % (line))
  5. # 获取当前文件位置
  6. pos = f.tell()
  7. print("当前位置: %d" % (pos))
  8. # 关闭文件
  9. f.close()

输出结果为:

文件名为:  messages.txt
读取的数据为:   1:www.baidu.com

当前位置: 19


3172934188004c7b9adccb80116acde5.png

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/499843
推荐阅读
相关标签
  

闽ICP备14008679号