注意: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.writelines(f.readlines())

n.close()

f.close()

执行此代码,在 a.txt 文件同级目录下会生成一个 b.txt 文件,且该文件中包含的数据和 a.txt 完全一样。

需要注意的是,使用 writelines() 函数向文件中写入多行数据时,不会自动给各行添加换行符。

上面例子中,之所以 b.txt 文件中会逐行显示数据,是因为 readlines() 函数在读取各行数据时,读入了行尾的换行符。

python writeline_Python文件写入函数 write()和writelines()相关推荐

  1. python怎么把数据写入txt-如何将python中文件写入TXT

    这篇文章主要介绍了如何将python中文件写入TXT,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 1.自己写入txt 直接上核心代码:with open("d ...

  2. python打开文件写入内容_python-11 文件的打开和写入

    # 11 章 # 11.1 打开文件 open # f = open('somefile.txt', 'r+') # print(f.read()) # print(f.write('564')) # ...

  3. Python批量操作文件写入数据库及从数据库取数据

    写在前面 博主工作长期需使用到数据库查询数据,因而接触到了数据库的一些皮毛知识.但是数据库和办公网不能互通,远端访问也没法实现,所以长期以来查询数据都相当麻烦.近期博主在自己的工作电脑上搭建了一个的M ...

  4. Python批量操作文件写入数据库及从数据库取数据!

    写在前面 博主工作长期需使用到数据库查询数据,因而接触到了数据库的一些皮毛知识.但是数据库和办公网不能互通,远端访问也没法实现,所以长期以来查询数据都相当麻烦.近期博主在自己的工作电脑上搭建了一个的M ...

  5. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  6. 第9.2节 Python的文件打开函数open详解

    一. 引言 在操作一个文件前,大部分情况需要先打开文件,才能进行,在Python中使用内置函数open来打开一个文件.open函数是Python的一个内置函数,io模块 定义的函数open是该内置函数 ...

  7. 第9.1节 Python的文件打开函数open简介

    一.语法简介 函数基本使用语法:open(文件名,文件打开模式='rt') 其中: 1.文件名为可带路径的文件名,注意windows下路径的反斜杠会被作为转义符处理,因此可以采用前面再加反斜杠或使用原 ...

  8. python循环遍历word,Python遍历文件写入word

    最近腾讯开放平台上架管理的比较严,需要软件著作权,申请软件著作权又需要五万行项目代码,想想就头大,正好最近在学习Python,好歹也是个程序员,这种重复性的工作,当然是要用程序解决咯,就写了一个遍历项 ...

  9. python:文件写入出现ASII编码

    查了很多资料. 如果我在json文件写入字符时,这样写 writer.write(json.dumps(res_uy) + "\n") 但是写入到文件就会出现 ascII字符. w ...

最新文章

  1. 中小企业低成本快速建站的秘诀——模板建站
  2. 45本程序员圣经级别书籍,包邮送到家!
  3. MySQL 直接存储图片并在 html 页面中展示,点击下载
  4. js 箭头函数没有 constructor,不能被new
  5. 云计算的未来是什么?
  6. 2021.09.27 MySQL笔记
  7. Android学习小Demo(13)Android中关于ContentObserver的使用
  8. 联想服务器虚拟化解决方案,联想虚拟化解决方案
  9. 半监督学习在金融文本分类上的探索和实践
  10. mysql xmlhttp_php_xmlhttp 乱码问题解决方法
  11. TestDriven.NET 2.0——单元测试的好助手(转)
  12. 计算机管理内存条,win10系统查看电脑内存条型号的方法
  13. 人名按照首字母排序c语言,c语言按中文姓名排序问题
  14. PySimpleGUI经典实践之:这个汉字怎么读?
  15. 英特尔对手机的几个痛苦领悟
  16. webpack 热更新
  17. pci总线定时协议_PCI总线标准及协议
  18. macos可以升级到指定版本吗_MacOS升级10.13后变垃圾,教你如何降级自救
  19. 在GridControl中使用GridLookUpEdit的正确姿势
  20. html5border设置彩色,css中border颜色不同怎么设置?

热门文章

  1. 简单枚举 / 枚举排列
  2. VGG16 VGG19
  3. 晨星封闭式基金9月21日业绩排行榜
  4. java初级笔记(翁恺男神
  5. 大数据时代的智能运维
  6. 电脑艺术设计是否属计算机专业,电脑艺术设计属于计算机专业吗
  7. 编写ASCOM平台的驱动
  8. 数据分析常用方法和工具
  9. 如何用支付宝对支付宝转账
  10. 剪切板的使用: 复制 粘贴