- >>> f = open('H:\\ceshi.txt', 'r')
- >>> b = f.readline()
- >>> b
- '1 2 3\n'
- >>> b[0]
- '1'
- >>> b[1]
- ' '
- >>> b[2]
- '2'
- >>> b = f.readline()
- >>> b
- '4 5 6\n'
- >>> b = f.readline()
- >>> b
- 'Hello, seniusen!\n'
- >>> b = f.readline()
- >>> b
- ''
f.readlines() 将返回该文件中包含的所有行. 如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割.
- >>> f = open('H:\\ceshi.txt', 'r')
- >>> for i in f.readlines():
- ... print(i)
- ...
- 1 2 3
- 4 5 6
- Hello, seniusen!
f.write(string) 将 string 写入到文件中, 然后返回写入的字符数. 如果要写入一些不是字符串的东西, 那么将需要先进行转换.
f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数.
如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数. from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾, from_what 值为默认为 0, 即文件开头.
seek(x, 0) : 从起始位置即文件首行首字符开始移动 x 个字符
seek(x, 1) : 表示从当前位置往后移动 x 个字符
seek(-x, 2): 表示从文件的结尾往前移动 x 个字符
当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源.
当处理一个文件对象时, 使用 with 关键字是非常好的方式. 在结束后, 它会帮你正确的关闭文件.
- >>> f = open('H:\\ceshi.txt', 'r')
- >>> f.tell()
- >>> b = f.readline()
- >>> f.tell()
- >>> f.seek(2, 0)
- >>> f.read(1)
- '2'
- >>> f.close()
- >>> f
- <_io.TextIOWrapper name='H:\\ceshi.txt' mode='r' encoding='UTF-8'>
- >>> f.closed
- True
- >>> with open('H:\\ceshi.txt') as f:
- ... print(f.readline())
- ...
- 2 3
- >>> f.closed
- True
来源: http://www.bubuko.com/infodetail-3048276.html