earph0n3's doc Help

文件对象

使用 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