writelines()方法将什么写入文件Python⽂件写⼊函数write()和writelines()
注意:python中,⽂件对象写⼊函数只有 write() 和 writelines() 函数,⽽没有名为 writeline 的函数。
write() 函数,可以向⽂件中写⼊指定内容。该函数的语法格式如下:
file.write(string)
其中,file 表⽰已经打开的⽂件对象;string 表⽰要写⼊⽂件的字符串(或字节串,仅适⽤写⼊⼆进制⽂件中)。
创建⼀个a.txt⽂件,往其中写⼊⼀⾏新的字符串。
f = open("a.txt", 'a')
f.write("\n写⼊⼀⾏新数据")
f.close()
另外,在写⼊⽂件完成后,⼀定要调⽤ close() 函数将打开的⽂件关闭,否则写⼊的内容不会保存到⽂件中。例如,将上⾯程序中最后⼀⾏f.close() 删掉,再次运⾏此程序并打开 a.txt,你会发现该⽂件是空的。
这是因为,当我们在写⼊⽂件内容时,操作系统不会⽴刻把数据写⼊磁盘,⽽是先缓存起来,只有调⽤ close() 函数时,操作系统才会保证把没有写⼊的数据全部写⼊磁盘⽂件中。
除此之外,如果向⽂件写⼊数据后,不想马上关闭⽂件,也可以调⽤⽂件对象提供的 flush() 函数,它可以实现将缓冲区的数据写⼊⽂件中。例如:
f = open("a.txt", 'w')
f.write("写⼊⼀⾏新数据")
f.flush()
writelines() 函数,可以实现将字符串列表写⼊⽂件中
还是以 a.txt ⽂件为例,通过使⽤ writelines() 函数,可以轻松实现将 a.txt ⽂件中的数据复制到其它⽂件中,实现代码如下:
f = open('a.txt', 'r')
n = open('b.txt','w+')
n.adlines())
n.close()
f.close()
执⾏此代码,在 a.txt ⽂件同级⽬录下会⽣成⼀个 b.txt ⽂件,且该⽂件中包含的数据和 a.txt 完全⼀样。
需要注意的是,使⽤ writelines() 函数向⽂件中写⼊多⾏数据时,不会⾃动给各⾏添加换⾏符。
上⾯例⼦中,之所以 b.txt ⽂件中会逐⾏显⽰数据,是因为 readlines() 函数在读取各⾏数据时,读⼊了⾏尾的换⾏符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论