|
发表于 2023-12-1 17:45:27
|
显示全部楼层
本帖最后由 萧随风 于 2023-12-4 14:13 编辑
0.
要看open()使用是'w'还是'r',r会报错,w不会
1.
有。使用flush()方法
2.
从文件对象中读取一行字符串(包括换行符),如果指定了 size =3参数,则表示读取 3个字符
3.
1行
4.
当 for 语句作用于文件对象时,是按行进行迭代的,也就是将文件中的每一行内容读取到 each 变量中,这样理论上打印出来应该是两行,而非三行。j.zq>k
0]=&RW}P3I-8$by{r`75JFtd
但结果为什么会有三行呢?来自:https://fishc.com.cn
gf0kH#z;v(XACs?>3,yKOY
因为 print() 函数默认是会在末尾添加一个换行符,print( , end='')
5.
有转义字符\,改成r"xx\xx\xx"
6.
是否已经存在一个重名的文件
7.
可以
8.
负责指定文件的当前位置。
9.
End Of File的缩写,在操作系统中表示资料源无更多的资料可读取
10.
f.tell()
动动手
0.
f1 = open("FishC.txt",'r')
f2 = open("FishD.txt",'w')
f1.seek(10)
f2.write(f1.read(5))
f1.close()
f2.close()
1.
f = open("FishC.txt","r+")
f.tell()
f.truncate(15)
f.close()
2.
f = open("open_myself.py","w")
f.write("I love Python.")
f.writelines(["But it donot like me.\n","I will try mybest!"])
f.close()
f = open("open_myself.py","r+")
for each in f:
print(each)
3.
f1 = open("test.jpg","ab")
f2 = open("target.zip","rb")
f1.write(f2.read())
f1.close()
f2.close()
print("完成!")
|
|