文件对象
使用 open() 方法打开文件后返回的就是一个file对象, file对象是一个可迭代对象, 也就是可以使用循环对其进行遍历
with open("test.txt", 'rb') as f:
for i in f:
print(i)
这里使用for循环对文件对象f进行迭代, 能够输出文件 test.txt 的所有内容, 这里的 i 代表每一行的内容
除此之外, file对象还有很多方法, 常用的有:
f.read(int)
使用f.read()方法来读取文件对象f的内容,其返回值为文件中的内容
with open("text.txt", 'rb') as f:
content = f.read()
这里的 content 就是 text.txt 中的内容了
f.readline()
使用 f.readline() 方法来读取文件的单行内容
with open("test.txt", 'rb') as f:
line = f.readline()
这里的 line 就是文件 text.txt 的第一行内容
f.readlines()
使用 f.readlines() 来读取文件内容, 将会返回一个列表, 每一个元素代表文件中的每一行内容
with open("test.txt", 'rb') as f:
lines = f.readlines()
print(lines[0])
这里的 lines 代表包含文件 test.txt 每一行的列表, 可以通过 lines[i] 的方式输出文件的第 i+1 行, 这里输出了第一行
f.write()
使用 f.write() 将内容写入文件, 返回值是写入字符串的长度
with open("test.txt", 'wb') as f:
f.write("hello world!")
这里以 wb 方式打开文件, 并在其中写入了 hello world! 字符串
这段代码打开了文件 read.txt, 读取了 lines, 并将第三行内容写入了 write.txt
22 十月 2024