标签:file enter 二进制 int 开头 自动 目录 string 使用
open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数 | 释义 |
---|---|
r | 以只读方式打开(默认) |
w | 写方式打开,会覆盖以前的内容 |
x | 创建方式打开,如文件已经存在,报错 |
a | a for append,以追加的方式对文件内容进行写入 |
b | b for binary,二进制方式写入 |
t | 文本方式打开(默认) |
+ | 可读写 |
>>> f = open("text.txt", 'w') # 使用了 w,若目录中没有所指定的文件,会先自动创建
>>> f.close() # f 也称“文件句柄”
>>>
>>> with open("text.txt") as f:
... pass
...
>>>
>>> with open("text.txt", 'a') as f:
... f.write("风急天高猿啸哀\n")
... f.write("渚清沙白鸟飞回\n")
... f.write("无边落木萧萧下\n")
... f.write("不尽长江滚滚来\n")
...
8
8
8
8
>>>
>>> lines = ["万里悲秋常作客\n", "百年多病独登台\n", "艰难苦恨繁霜鬓\n", "潦倒新停浊酒杯\n"]
>>> with open("text.txt", 'a') as f:
... f.writelines(lines)
...
>>>
f.read(size=-1)
>>> with open("text.txt") as f:
... f.read()
...
'风急天高猿啸哀\n渚清沙白鸟飞回\n无边落木萧萧下\n不尽长江滚滚来\n万里悲秋常作客\n百年多病独登台\n艰难苦恨繁霜鬓\n潦倒新停浊酒杯\n'
>>>
>>> f = open("text.txt")
>>> f.read(8)
'风急天高猿啸哀\n'
>>> f.read(8)
'渚清沙白鸟飞回\n'
>>> f.close()
>>>
f.readline(size = -1)
>>> f = open("text.txt")
>>> f.readline()
'风急天高猿啸哀\n'
>>> f.readline()
'渚清沙白鸟飞回\n'
>>> f.close()
>>>
f.readlines(hint=-1)
>>> with open("text.txt") as f:
... for line in f.readlines():
... print(line, end='')
...
风急天高猿啸哀
渚清沙白鸟飞回
无边落木萧萧下
不尽长江滚滚来
万里悲秋常作客
百年多病独登台
艰难苦恨繁霜鬓
潦倒新停浊酒杯
>>>
>>> with open("text.txt") as f:
... for line in list(f):
... print(line, end='')
...
风急天高猿啸哀
渚清沙白鸟飞回
无边落木萧萧下
不尽长江滚滚来
万里悲秋常作客
百年多病独登台
艰难苦恨繁霜鬓
潦倒新停浊酒杯
>>>
>>> f = open("text.txt")
>>> f.tell()
0
>>> f.readline()
'风急天高猿啸哀\n'
>>> f.tell()
16
>>> f.read(4)
'渚清沙白'
>>> f.tell()
24
>>>
>>> f = open("text.txt")
>>> f.read(4)
'风急天高'
>>> f.tell()
8
>>>
>>> f.seek(0)
0
>>> f.readline()
'风急天高猿啸哀\n'
>>>
>>> f.seek(8, 0)
8
>>> f.readline()
'猿啸哀\n'
>>>
标签:file enter 二进制 int 开头 自动 目录 string 使用
原文地址:https://www.cnblogs.com/yorkyu/p/12088157.html