文件对象
使用 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