月名
发表于 2023-2-16 17:25:01
1
和慕
发表于 2023-2-17 11:20:59
1
一纸水与青
发表于 2023-2-17 14:56:54
0.这得看用什么样的方式打开,同样是打开不存在的文件,如果用‘r’\‘r+’(rb\rb+)方式打开就会报错,而用‘w’\'w+'('wb'\'wb+')则会以指定的文件名创建一个新文件。
1.使用文件对象的flush()方法
2.读取当前文件中的3个字符
3.一行(writelines()在写入时,如果想要换行需手动添加换行符)
4.print()函数的end参数默认在打印完一行内容后使用换行
5.解码错误
6.使用‘w’模式打开文件会清空原来的内容
7.可以
8.指示文件读取进程
9.即'end of file',文件末尾的意思
10.使用文件对象的tell()方法
0.
f1=open('F:文件练习/FishC.txt','r+')
f2=open('F:文件练习/FishD.txt','w')
f1.seek(9,0)
f2.write(f1.read(6))
f1.close()
f2.close()
1.
f=open('F:文件练习/FishC.txt','r+')
f.seek(0)
f.truncate(15)
f.close()
2.
f=open('open_myself.py','r+')
f.seek(0)
result=f.read()
print(result)
f.close()
3.
z=open('F:文件练习/target.zip','r+')
j=open('F:文件练习/test.jpg','a+')
z.seek(0)
f=z.read()
j.write(f)
j.close()
z.close()
deep-cy
发表于 2023-2-18 20:45:09
1
无语闲
发表于 2023-2-18 22:00:46
666
zzygmy
发表于 2023-2-19 15:51:43
0.不会
1.使用flush方法
2.表示读取三个字符
3.一行字符串
4.
5.\具有转义符的意思
6.文件之前不存在
7.可以
8.在读取文件时,可以指定读取位置
9.
10.使用tell方法
小乌龟1
发表于 2023-2-19 16:59:15
1
白いバラの夜
发表于 2023-2-20 09:37:25
0. 不会,他会创建一个同名的文件
1. flush
2. 读取三行
lbh8399
发表于 2023-2-20 12:56:12
0。不会,如果模式是写入,则会创建这个文件
1.flush()
2.三个字符读出
3.一行
4.因为每调用一次print会换行
5.地址格式错误\\
6.里面是否由内容
7.可以
8。read时从指针处读出
9.末尾指针
10.tell()
8.
幽冥无圣光
发表于 2023-2-20 22:45:23
我之前答案全没了
donglincao
发表于 2023-2-20 23:21:17
1
川响
发表于 2023-2-21 17:17:06
0. 不会
1. f.flush()
2. 从读取一行字符串,改为读取3个字符串
3. 一行
4. 如果没有换行符是一句一行,中间空白行是换行符
5. 没有转义字符r
6. 会覆盖原文件
7. 可以
8. 判断读取的位置
9.
10. f.tell()
路行者sky
发表于 2023-2-23 23:28:13
666
影中人
发表于 2023-2-24 00:42:26
谢谢老师
AlphaCAT_90
发表于 2023-2-24 23:56:06
1
haaljw
发表于 2023-2-26 16:37:58
1
云儿叻
发表于 2023-2-26 22:16:56
ha
windcut
发表于 2023-2-28 10:17:30
1
Artemis_
发表于 2023-2-28 10:55:57
0
不会,会创建一个新文件
1
f.flush();
2
读取三行
3
一行
4
本来就有一个换行符,print打印完第一个元素I love FishC.的时候自动会有一个end=\n
5
\U是转义字符,需要对\进行转义,或者使用r原始字符串
6
如果文件名已存在,则会清空原有文件内容
7
可以
8
定位在文件中的位置
9
end of the file 文档末尾
10
f.tell()
0
f = open(r'/Users/ch/Desktop/FishC.txt','r');
print(f.readable());
print(f.writable());
print(f.tell());
f.seek(10);
d = f.read(5);
f.close();
newdoc = open(r'/Users/ch/Desktop/FishD.txt','w');
newdoc.writelines(d);
newdoc.close();
1
f =open(r'/Users/ch/Desktop/FishC.txt','r+');
f.truncate(15)
f.close()
2
f = open(r'/Users/ch/Desktop/open_myself.py','rt')
for each in f: print(each);
f.close();
3
f = open(r'/Users/ch/Desktop//hw/target.zip','rb');
p = open(r'/Users/ch/Desktop/hw/test.jpg','ab+');
text = f.readlines();
p.writelines(text);
f.close();
p.close();
clsrndu93
发表于 2023-2-28 14:21:56
#0. 如果尝试使用 open() 函数打开一个不存在的文件,是否会报错?
# --- 会新创建一个文件
#1. “在打开一个文件对象之后,大多数的文件操作都是在缓冲区里面进行的。
# 因此,如果希望将文件内容保存,我们需要使用 close() 方法关闭文件对象,
# 这样数据才能从缓冲区写入到文件中。”,那么请问大家,
# 有没有办法在不关闭文件对象的情况下,进行内容的保存呢?
# ---flush()
#2. 请问如果指定 readline(size=-1) 方法的 size 参数为 3,那么表示的含义是什么?
# --- 读取3个字符
#3. 请问下面代码会在文件中写入几行字符串呢?
# f = open("FishC.txt", "w")
# f.writelines(["FishA", "FishB", "FishC"])
# f.close()
# --- 1行
#4. 请问在课堂中的代码,为什么我们写入的时候只有一个换行符,
# 但是使用 for 语句读取并打印出来却多了一个空白行呢?
# f = open("FishC.txt", "w")
# f.writelines(["I love FishC.\n", "I love my wife."])
# f.close()
# f = open("FishC.txt", "r")
# for each in f:
# print(each)
# I love FishC.
# I love my wife.
# ---
#5. 请问下面代码为什么会报错?
# f = open("C:\Users\goodb\Desktop\FishC.txt", "w")
# ---
#6. 使用 "w" 模式打开文件之前一定要注意什么?
# --- 如果文件已存在则先截断清空文件
#7. 如果一个文件不存在,是否可以使用 "a" 模式将其打开?
# --- 不能
#8. 文件指针的作用是什么?
# --- 指针走到最后时 可以调整具体位置
#9. 什么是 EOF?
# ---
#10.如何知道文件指针当前指定的位置?
# --- tell()
#0.
"""
f = open("FishC.txt","r")
f.seek(9)
f.readline(5)
"""
#1.
"""
f = open("FishC.txt","r")
x = readline(15)
f = open("FishC.txt","w")
f.writelines(x)
f.close
"""
#2.
#3.
f = open("被隐藏的文件.txt","r")
x = f.readline()
g = open("test.jpg","w")
g.writelines(x)
f.close()
g.close()