2. 读写文件

读文件的方法

读文件的打开模式必须为mode='r'。

方法
说明
file.read(size=-1)
从一个文件流中最多读取size个字符,如果不给出参数,则默认读取文件中全部的内容并返回。
file.readline()
读取一行数据,如果到达文件尾则返回空行
file.readlines(max_chars=-1)
返回每行字符串的列表,max_chars为最大字符数

示例

# 此示例示意读文件的方法

fr = open('poem.txt')

# s1 = fr.read(2)
# print('s1:', s1)
# s2 = fr.read()
# print('s2:', s2)
# s3 = fr.read()  # s3 = ''
# print('s3:', s3)

# aline = fr.readline()
# aline2 = fr.readline()

lines = fr.readlines() # ['...\n', 'xxxx\n']
print('lines:', lines)

fr.close()

写文件的方法

写文件的打开模式必须为mode='w'或mode='x'或mode='a'。

方法
说明
file.write(text)
写一个字符串到文件流中,返回写入的字符数
file.writelines(lines)
将字符串的列表或字符串的列表中的内容写入文件

示例

# 此示例示意写文件的方法

fw = open('test_write.txt', 'w')

fw.write('a line text!\n')
fw.write('second line text!\n')

fw.writelines(['3th line text\n', '4th line text!'])

fw.close()
视频讲解