Cccf$ 发表于 2022-11-18 13:59:03

0:
不会报错,默认在当前位置创建一个文件
1:使用open('xx.txt','a')追加数据进行保存

2:指定读取每一行,一次最多读取的字节数

3:没有换行符,只有一行

4:\n有关

5:\编码错误,在字符串前加上r即可

6:
文件之前的内容全部截断删除
7:
可以,直接创建一个新文件
8:
防止重复输出
9:
在文本最后表示资料结束
10:
tell()
1:

2:

3:

@1123456 发表于 2022-11-18 21:50:24

好好学

米方2016 发表于 2022-11-18 22:40:34

1

Yuuu渔舟唱晚 发表于 2022-11-20 10:51:18

本帖最后由 Yuuu渔舟唱晚 于 2022-11-20 11:14 编辑

0.
不一定。如果是只写模式,则会创建一个

1.
flush()

2/
读取一行中的前三个元素

3.
一行

4.
print()语句默认会在末尾增加一个换行

5.
要以二进制方式打开

6.
“w”模式会截断文件

7.
可以,他会新建一个

8。
用于定位输入输出的位置

9.

10.
tell()

0/

c = open("D://FishC.txt","r+")
c.seek(10)
c1 = c.read(6)
c.flush()
d = open("D://FishD.txt","w+")
d.write(c1)
d.flush()

1.
c = open("D://FishC.txt","r")
c1 = c.read(15)
c.flush()
c.close()
c = open("D://FishC.txt","w")
c.write(c1)
c.flush()

2.
a = open("D://target.zip","b")
a_r = a.read()
a.close()
b = open("D://test.jpg","a")
b.write(a_r)
b.close()

battery 发表于 2022-11-20 19:43:21

已思考

G·JOHEY 发表于 2022-11-21 11:39:17

问答题
0.不会
1.使用flush()
2.表示读取的字符个数
3.1行
4.因为windows系统的换行符是\r\n?
5.'\'解读为转义字符导致
6.注意文件是否存在,如果存在会截断清空文件内容
7.可以
8.追踪文件当前位置
9.文件结束符,当读取文件时遇到EOF会结束读取
10.使用tell()

动动手
0.

Yz396997802 发表于 2022-11-23 16:06:57

666

星夕ING 发表于 2022-11-23 16:54:11

{:5_102:}

wliuyangw 发表于 2022-11-23 21:48:07

0

小熊星期几 发表于 2022-11-24 19:29:05

0,不会
1,不清楚
2,共有三个字符
3,一行
4,
5,用\\或者/
6,注意,写入的时候会把文件里原来的内容全部覆盖,可以考虑用‘’a‘,在文件末尾写入
7,可以
8,指向文件地址
9,不知道
10,os.getcwd()

stupidrabbitsss 发表于 2022-11-24 19:30:39

3.
f=open("open_myself.py","r+")
for each in f:
    print(each)

ycy1768825413 发表于 2022-11-25 16:13:00

问答题:
0.不会
1.使用f.flush()方法
2.表示读取3个字符
3.一行
4.print()函数的不改变end参数的话会默认换行
5.\U是转义字符
6.文件是否已存在
7.可以
8.标明文件中字符运行之后的位置
9.文件的结尾 end of the file
10.使用f.tell()方法

ycy1768825413 发表于 2022-11-25 17:10:25

动动手:
0.
f = open("FishC.txt")
start = f.seek(9)
word = f.read(6)
f1 = open("FishD.txt","w")
f1.write(word)
f1.close()
f.close()

1.
f = open("FishC.txt")
f.seek(0)
word = f.read(15)
f.close()
f = open("FishC.txt","w")
f.write(word)
f.close()

2.
f = open("open_myself.py")
for i in f:
    print(i,end = '')
f.close()

3.
f1 = open("test.jpg", "ab")
f2 = open("target.zip", "rb")
   
f1.write(f2.read())
   
f1.close()
f2.close()
   
print("完成~")

gaoqiran0516 发表于 2022-11-25 19:59:59

1

hs901118 发表于 2022-11-26 12:19:44

感谢小甲鱼老师

SharlkHomes 发表于 2022-11-27 15:45:24

问答题:
0.不会,默认情况下会创建一个新文件
1.f.flush()
2.读取3个字符
3.1行
4.因为print语句默认自带了一个换行符
5.因为\U是转义字符,应该用\\
6.注意是否是重新写文件还是追加文件
7.可以,默认直接创建文件
8.记录当前指针所在位置,方便执行操作
9.EOF在文件末尾表示已结束
10.f.tell()
动动手:
0.
f = open(r"D:\Learning\PYTHON\test\FishC.txt")
f.seek(10)
words = f.read(5)
f.close()
p = open(r"D:\Learning\PYTHON\test\FishD.txt","w")
p.write(words)
p.close()
1.
f = open(r"D:\Learning\PYTHON\test\FishC.txt")
words = f.read(15)
f.close()
f = open(r"D:\Learning\PYTHON\test\FishC.txt","w")
f.write(words)
f.close()
2.
f = open(r"D:\Learning\PYTHON\test\hw53_0.py")
print(f.read())
f.close()
3.
f = open("test.jpg","ab+")
p = open("target.zip","rb")
f.write(p.read())
p.close()
f.close()

zfxsdhr 发表于 2022-11-28 19:56:09

0. 不会,默认新建一个文件然后打开
1. 可以,使用flush()方法
2. 读取3个字符
3. 一行,writelines()无换行功能
4. 使用for语句打印第一行时有一个换行符,然后打印第二行时会换行打印,所以会有一个空白行
5. 路径中的\和后面的字母构成了转义字符,无法解析路径
6. 指针,打开会被截断
7. 可以,会新创建一个文件然后打开
8. 索引位置,便于增添删减
9. EOF是文件的末尾,定义在头文件的一个常量
10. f.tell()
0. f=open("D:\Python\FishC.txt",'r+')
text=f.read()
h=open("D:\Python\FishD.txt",'w+')
h.writelines(text)
h.close()
f.close()

1. f=open('D:\Python\FishC.txt','r+')
f.seek(15)
f.truncate()
f.close()
2. f=open(r"D:\Python\53.2.py","r+")
for i in f:
    print(i)
3. f_jpg=open(r"D:\Python\hw\test.jpg",'a+')
f_zip=open(r'D:\Python\hw\被隐藏的文件.txt','r+')
text=f_zip.read()
f_jpg.writelines(text)
f_jpg.close()
f_zip.close()

jixl123 发表于 2022-11-28 20:47:18

1

玖九 发表于 2022-11-29 00:29:07

target = open("target.zip", 'rb')
re = target.read()

with open("test.jpg", 'ab') as test:
    test.write(re)

target.close()

cxq25257758 发表于 2022-11-29 13:07:58

问答:
0.
不会,会创建一个文件
1.
flush
2.
读取三个字符
3.
一行
4.
writelines模式
5.
\转义字符
6.
备份?
7.
可以?
8.
位置
9.
10.
f.tell()
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: 第053讲:永久存储(上)| 课后测试题及答案