: %s" % (line))
# 关闭文件
fo.close()
|
9 |
file.seek(offset[, whence])
设置文件当前位置,用于移动文件读取指针到指定位置。 返回值:无 参数: offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。 |
#!/usr/bin/python3
# 打开文件
fo = open("python.txt", "r+")
print ("文件名为: ", fo.name)
line = fo.readline()
print ("读取的数据为: %s" % (line))
# 重新设置文件读取指针到开头
fo.seek(0, 0)
line = fo.readline()
print ("读取的数据为: %s" % (line))
# 关闭文件
fo.close()
|
10 |
file.tell()
返回文件当前位置。即文件指针当前位置。 返回值:文件的当前位置。 参数:无
|
#!/usr/bin/python3
# 打开文件
fo = open("python.txt", "r+")
print ("文件名为: ", fo.name)
line = fo.readline()
print ("读取的数据为: %s" % (line))
# 获取当前文件位置
pos = fo.tell()
print ("当前位置: %d" % (pos))
# 关闭文件
fo.close()
|
11 |
file.truncate([size])
从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后 V 后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。 返回值:无 参数:size -- 可选,如果存在则文件截断为 size 字节。 |
#!/usr/bin/python3
fo = open("python.txt", "r+")
print ("文件名: ", fo.name)
line = fo.readline()
print ("读取行: %s" % (line))
fo.truncate()
line = fo.readlines()
print ("读取行: %s" % (line))
# 关闭文件
fo.close()
|
12 |
file.write(str)
将字符串写入文件,没有返回值。 在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。 返回值:无 参数:str -- 要写入文件的字符串。 |
#!/usr/bin/python3
# 打开文件
fo = open("python.txt", "r+")
print ("文件名: ", fo.name)
str = "text end"
# 在文件末尾写入一行
fo.seek(0, 2)
line = fo.write( str )
# 读取文件所有内容
fo.seek(0,0)
for index in range(6):
line = next(fo)
print ("文件行号 %d - %s" % (index, line))
# 关闭文件
fo.close()
|
13 |
file.writelines(sequence)
向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 返回值:无 参数:str -- 要写入文件的字符串序列。 |
#!/usr/bin/python3
# 打开文件
fo = open("python.txt", "w")
print ("文件名为: ", fo.name)
seq = ["text 1\n", "text 2"]
fo.writelines( seq )
# 关闭文件
fo.close()
|