跑起来的蜗牛 发表于 2023-11-14 13:31:51

0:不会报错,无则创建
1:通过f.flush()将缓存区的数据写入文件
2:将文件指针所在行的前3个字符读取
3:1行
4:每次print都会自动换行,而第一行额外有一个换行符,所以会有一个空白行
5:要用r保证\不发挥转义字符的作用,或者用双反斜杠,或者用正斜杠
6:文件内容会被清空
7:可以
8:确定指针的位置,可以按照自己的要求打印想要的字符串
9:文件尾标志
10:用f.tell() 查找

动动手
0:
f = open("FishC.txt","r")
f.seek(10,0)
a = f.readline(5)
f.close()
f = open("FishD.txt","w")
f.write(a)
f.close()
1:
f = open("0.txt","a")
f.truncate(15)
f.close()
2:不会
3:

顾冷985 发表于 2023-11-14 16:36:05

fanlinhui 发表于 2023-11-14 19:54:17

1

FanXing3 发表于 2023-11-15 23:33:26

好难受

xiaozhuzhu12138 发表于 2023-11-16 22:04:55

0.不会他会创建一个同名的文件
1.flush
2.读取指针所在位置3行的数据
3.1行
4.因为
5.反斜杠没有转义
6.注意备份文件类容 因为w会将文件原有的内容删除
7.可以
8.指向文件的位置
9.eof 文件结束符
10.tell()

0.f = open('C:\\Users\\Administrator\\Desktop\\作业——自己\\FishC.txt','r+')

1.w
f.truncate(15)
f.colse()
2.
f = open('C:\\Users\\Administrator\\Desktop\\作业——自己\\FishC.txt','r')
for i in f:
    print(i)

旦夕 发表于 2023-11-16 23:03:20

{:10_277:}

碎泪之痕 发表于 2023-11-18 15:07:02

让我康康

Pype 发表于 2023-11-18 20:03:18

33

zqszlt 发表于 2023-11-19 20:04:48

1

zhongyonglll 发表于 2023-11-20 10:58:45

1

juliuswu 发表于 2023-11-21 13:29:22

1

ojb616 发表于 2023-11-23 01:07:03

0、取决于是输入什么模式参数,如果是"r",那就会报错,"w"不会
1、f.flush()
2、读取3个字符
3、写入一行字符串
4、print函数运行后本身有一个换行符
5、二进制文件
6、注意打开之后,原来的字符会被清空
7、不能
8、指示现在操作现在到哪里了
9、文件结尾
10、f.tell()

fyydmy 发表于 2023-11-23 10:54:26

好的

he1204 发表于 2023-11-27 15:53:09

8

Fasilzy 发表于 2023-11-27 22:29:38

0 如果open的mode是write则会创建新的文件 , 如果mode是read就会报错

1不知道

2不知道

3

4把换行符当成了单独一行

5

6如果文件已存在则先截断清空文件

7不行

8

9 end of file

10 用. tell 方法

千云天歌 发表于 2023-11-29 10:56:57

问答题:
0.
不会,会新建一个文件

1.
有的,利用文件对象方法flush(),但是不一定成功

2.
标识读取三个字符

3.
1行

4.
这是print函数在执行时会在打印的内容末尾默认打印换行,而第一行打印的文件内容末尾又自带一个换行符进行打印,这就导致最终打印出的结果就是多一行空白

5.
这是输入文件路径时把反斜杠认成了转义字符,应该用双反斜杠或者在文件路径前加上r

6.
一定要注意打开的是空文件,否则有内容的文件里的内容会被截断清空

7.
可以打开

8.
指向当前操作指向哪个字符

9.
End Of the File,文件末尾

10.
利用文件对象方法tell

动动手:
0.
import os
file = open('FishC.txt')
file.read(9)
text = file.read(6)
file.close()
file = open('FishD.txt', 'w')
file.write(text)
file.close()

1.
import os
file = open(r"C:\Users\Zhou_\Downloads\FishC.txt")
text = file.read(15)
file.close()
file = open(r"C:\Users\Zhou_\Downloads\FishC.txt", 'w')
file.write(text)
file.close()

2.
import os
file = open('open_myself.py')
for each in file:
    print(each, end = '')
file.close()

3.
import os
target = open(r"C:\Users\Zhou_\Downloads\target.zip", 'rb')
text = target.read()
target.close()
source = open(r"C:\Users\Zhou_\Downloads\test.jpg", 'ab')
source.write(text)
source.close()

keon 发表于 2023-11-29 20:40:03

123

Csz梦衍 发表于 2023-11-29 22:06:49

不会
flush()
读取3个字符
1行
for语句会自动添加一个换行符
没有使用原始字符串
文件内容是否需要
可以
end of file
tell()
old_f=open(r"D:\learn\Download\FishC.txt","r")
new_f=open(r"D:\learn\Download\FishD.txt","w")
new_f.close()
new_f=open(r"D:\learn\Download\FishD.txt","r+")
old_f.seek(10,0)
s=old_f.read(5)
new_f.write(s)
new_f.close()
old_f.close()

f=open(r"D:\learn\Download\FishC.txt","r")
s=f.read(15)
f=open(r"D:\learn\Download\FishC.txt","w")
f.write(s)

f=open(r"open_myself.py","r")
print(f.read())

import os
print(os.getcwd())
target=open(r"Download\hw\target.zip","rb")
test=open(r"Download\hw\test.jpg","ab")
test.write(target.read())
target.close()
test.close()

一个牛逼的名字 发表于 2023-11-30 17:46:59

1

火樂神 发表于 2023-11-30 20:36:27

0.不会,会创建新文件
1.flush()方法
2.读取3个字符
3.一行
4.print()函数结尾默认换行
5.转义符的问题
6.“w”会覆盖原有文件
7.可以把?
8.指向文件的当前位置
9.end of file 文件的末尾
10.tell()方法

0.
f = open("FishD.txt","w")
r = open("FishC.txt","r")
r.seek(10,0)
f.write(r.read(5))
f.close()
1.
r = open("FishC.txt","r+")
r.truncate(15)
r.close()
2.
f = open("open_myself.py","r")

print(f.read())
3.
这类型的文件咋打开啊?用rb打开并修改也不能用zip格式打开啊?
页: 24 25 26 27 28 29 30 31 32 33 [34] 35 36 37 38 39 40 41 42 43
查看完整版本: 第053讲:永久存储(上)| 课后测试题及答案