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()