read()、readline()、readlines()
read()
filename = 'pi_digits.txt'
with open(filename) as file_object:
lines = file_object.read()
#lines1 = file_object.readlines()
#lines2 = file_object.readline()
print(lines)
#print(lines1)
#print(lines2)
结果:
3.1415926535
8979323846
2643383279
readline()
结果:
3.1415926535 从字面意思可以看出,该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。
readlines()
结果:
['3.1415926535\n', ' 8979323846\n', ' 2643383279']
readlines()方法读取整个文件所有行,保存在一个列表(list)变量中,**每行作为一个元素**,但读取大文件会比较占内存
发现python将文件中每一行的 ‘\n’ 也一并读入到data中,可以使用**rstrip()**去除。
写
with open("test.txt",'w') as file_object:
file_object.write("Hello world!")
Python只能将字符串写入文本文件,要将数值数据存入文本文件中,必须先使用函数str()将其转化为字符串格式。
写入多行时,write()不会在文本末尾添加换行,需要在语句中加入换行符
'w’返回文件对象前清空文件。
‘a’ 将文件附加到文件末尾。