|  | 
 
 发表于 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("完成!")
 
 | 
 |