赞
踩
file.readline() 方法用于从文件中读取并返回一行,包括 "\n" 字符,或返回最大size个字符。 file.seek() 方法用于移动文件读取指针到指定位置。 seek() 方法语法如下:fileObject.seek(offset[, whence]); offset -- 开始的偏移量,也就是代表需要移动偏移的字节数,如果是负数表示从倒数第几位开始。 whence:可选,默认值为 0。给 offset 定义一个参数,表示要从哪个位置开始偏移;0 代表从文件开头开始算起,1 代表从当前位置开始算起,2 代表从文件末尾算起。
- f= open("message.txt","r+", encoding="utf-8")
- print("文件名为:",f.name)
- line=f.readline()
- print("读取的第一行:%s" %(line)) #读取的第一行
- line=f.readline()
- print("读取的第二行:%s" %(line)) #读取下一行
- f.seek(0, 0) # 重新设置文件读取指针到开头
- line=f.readline()
- print("指针重置后:%s" %(line)) #读取下一行
- f.close()
message.txt 文件内容如下: 这是第一行 这是第二行 这是第三行 这是第四行 这是第五行
输出结果为:
读取的第一行:这是第一行
读取的第二行:这是第二行
指针重置后:这是第一行
file.readlines()用于读取文件的所有行并作为一个列表返回(包含所有的行结束符)
- f= open("messages.txt","r+", encoding="utf-8")
- print("文件名为:",f.name)
- for line in f.readlines(): #依次读取每行
- line= line.strip() #去掉每行头尾空白
- print("读取的数据为:%s"%(line))
- 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 -- 要写入文件的字符串。
- # 打开文件
- f= open("messages.txt","r+", encoding="utf-8")
- print ("文件名: ", f.name)
- str = "6:www.runoob.com"
- # 在文件末尾写入一行
- f.seek(0, 2)
- line = f.write( str )
-
- # 读取文件所有内容
- f.seek(0,0)
- for line in f.readlines(): #依次读取每行
- line= line.strip() #去掉每行头尾空白
- print ("文件行号-%s" % (line))
-
- # 关闭文件
- 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 为负数则读取文件所有内容。
- # 打开文件
- f = open("message.txt", "r+", encoding="utf-8")
- print ("文件名为: ", f.name)
-
- line = f.read(10) # 从文件中读取10个字符
- print ("读取的字符串: %s" % (line))
-
- # 关闭文件
- f.close()
输出结果为:
文件名为: message.txt
读取的字符串: 这是第一行
这是第二
file.tell() 方法返回文件的当前位置,即文件指针当前位置。
- f = open("messages.txt", "r+")
- print("文件名为: ", f.name)
-
- line = f.readline()
- print("读取的数据为: %s" % (line))
-
- # 获取当前文件位置
- pos = f.tell()
- print("当前位置: %d" % (pos))
-
- # 关闭文件
- f.close()
输出结果为:
文件名为: messages.txt
读取的数据为: 1:www.baidu.com
当前位置: 19
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。