read()方法用于直接读取字节到字符串中,可以接参数给定最多读取的字节数,如果没有给定,则文件读取到末尾。
readline()方法读取打开文件的一行(读取下个行结束符之前的所有字节),然后整行,包括行结束符,作为字符串返回。
readlines()方法读取所有行然后把它们作为一个字符串列表返回

write()方法和read()、readline()方法相反,将 ####字符串####写入到文件中。
和readlines()方法一样,writelines()方法是针对####列表####的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。

1.write

>>> >fobj = open('x','w')      ###确保/root/3.txt没有存在,如果存在,则会首先清空,然后写入。
>>> >msg = ['write date','to x','finish']    ###这里没有显式的给出换行符
>>> >for m in msg:
...            fobj.write(m)
...
>>> >fobj.close()
x内容:
write dateto xfinish
>>>>fobj = open('x','w')    ###覆盖之前的数据
>>>>msg = ['write date\n','to x\n','finish\n']     ###显式给出换行符
>>> >for m in msg:
...            fobj.write(m)
...
>>> >fobj.close()
x内容:
write date
to x
finish
>>> f=open('x','w')
>>> f.write('this\nis\nschool')    #write(string)
>>> f.close()
>>>
>>> f=open('x','r')
>>> f.read()         #在这里直接f.read()读出的是不换行的一段字符。
'this\nis\nschool'
>>> >>> f=open('x','r')
>>> print f.read()   #使用print语句将文件somefile-11-4.txt文件的真正内容显示出来。
this
is
school
>>>

2.writelines(string)

>>>>fobj = open('x','w')
>>>>msg = ['write date\n','to x\n','finish\n']
>>>>fobj.writelines(msg)
>>>>fobj.close()
x内容:
write date
to 3.txt
finish
>>> f=open('x','r')
>>> lines=f.readlines()    #将读到的文件内所有的内容放到分配的内存lines里
>>> f.close()
>>> lines[1]="isn't a\n"    #这里必须是双引号,而不是单引号,否则报错,在内存的第二行写上字符:isn't a
>>> f=open('x','w')  #以写的方式打开文件
>>> f.writelines(lines)     #将内存lines里的内容写入到文件对象f里
>>> f.close()
>>> f=open('x','r')    #以读的方式打开文件somefile-11-4.txt
>>> print f.read()          #将读出的所有内容打印出来
this
isn't a
school
>>>

3.读文件

>>> f=file("x")
>>> for line in f.readlines():
...     print line,       #如果不加逗号可能会出现多个空白行,加一个逗号可以避免这种情况,并且这样写可以避免文件里如果有中文会乱码的情况
this
isn't a
school>>>f=file("x")
>>>f.readline()
this
>>>f,readline()
isn't a
>>>f.readline()
school
>>> f = open("x","r")
>>> print f.read()
this
isn't a
school

转载于:https://www.cnblogs.com/nyist-xsk/p/7365786.html

python 写文件write(string), writelines(list) ,读文件相关推荐

  1. C++之文件操作探究(二):读文件——文本文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  2. C++之文件操作探究(四):读文件——二进制文件

    相关博文:C++之文件操作探究(一):写文件--文本文件 相关博文:C++之文件操作探究(二):读文件--文本文件 相关博文:C++之文件操作探究(三):写文件--二进制文件 相关博文:C++之文件操 ...

  3. python提供了3个常用的读文件函数、分别是,Python3 对文件操作

    在计算机系统中,以硬盘为载体存储在计算机上的信息集合称为文件.文件可以是文本文档.图片.声音.程序等多种类型.在编程时经常要对文件进行读写等操作, 从程序员的视角可以把文件理解为是连续的字节序列,进行 ...

  4. Python教程:推荐一个比 open 读文件还好用、方便的库

    使用 open 函数去读取文件,似乎是所有 Python 工程师的共识. 今天给大家推荐一个比 open 更好用.更优雅的读取文件方法 – 使用 fileinput fileinput 是 Pytho ...

  5. python写完程序保存_Python学习笔记——文件处理

    1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...

  6. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...

  7. python将txt文件转化为矩阵_python 读文件,然后转化为矩阵的实例

    代码流程: 1. 从文件中读入数据. 2. 将数据转化成矩阵的形式. 3. 对于矩阵进行处理. 具体的python代码如下: - 文件路径需要设置正确. - 字符串处理. - 字符串数组到 整型数组的 ...

  8. python 写csv加锁_Python: 对CSV文件读写 和 Md5加密

    1. python 有专门的csv包,直接导入即可. import csv: 2. 直接使用普通文件的open方法 csv_reader=open("e:/python/csv_data/l ...

  9. 读一个文件的java程序_java 读文件的几种方法(一)

    先前使用一直很混乱的使用过这些方法,但都没有好好做过总结. 这两天趁有空,小结一下. 1.输入输出流 说起 java的 读写文件不得不说java中的输入输出流对象, 被读取的对象为输入流(如某个文件, ...

  10. oracle存储过程文件在哪,Oracle存储过程读文件-Oracle

    Oracle存储过程读文件 create or replace PROCEDURE PR_FINANCE_PRODUCT_PARSE ( v_filename  IN  VARCHAR2,   –解析 ...

最新文章

  1. Nginx工作原理及优化参数配置
  2. 清华放大招!从初中生招起,8年时间培养到博士毕业!内卷也要加速了?
  3. win10如何换pip源
  4. 申请了团队blog,不知道能否给开通
  5. 八数码问题II-双向bfs和map标记
  6. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
  7. HTML5的Web存储
  8. html表单怎么设置编码,form 表单 设置编码和页面编码
  9. QSerialport多线程方法
  10. 51nod1130---斯特林公式
  11. matlab模拟排队论,排队论的matlab仿真(包括仿真代码)
  12. 四凯模型火箭发动机参数大全
  13. Phpstudy简介与使用教程
  14. 四叶草python_标签:python - 四叶草
  15. Java项目:问卷调查系统(java+SSM+layui+JSP+Mysql)
  16. 码农视角: iPhone XR升级到iOS 14.2之后引发的惨案
  17. web仿真或实际内存分析应用及自动化方案
  18. Qt Creator打造VScode one dark pro主题配色
  19. mysql如何用jsp代码进行数据库备份_mysql如何用jsp代码进行数据库备份
  20. 学python能考什么证书比较实用_关于python能考什么证书的阿里云论坛用户知识和技术交流...

热门文章

  1. python“渡劫”进阶期(继承、多态、私有化、异常捕获、类属性和类方法)
  2. JavaWeb-16 (E家园项目案例1)
  3. 知识图谱嵌入(KGE):方法和应用的综述
  4. Java程序员面试宝典——重要习题整理
  5. Java程序员面试笔试宝典-数据库原理(三)
  6. 《java程序员面试笔试宝典》学习笔记
  7. linux编译firefox,linux安装firefox
  8. pyqt5报错——ERROR: pip‘s dependency resolver does not currently take into account all the packages that
  9. java illegal key size,Java 解密错误InvalidKeyException: Illegal key size解决方法
  10. 【读论文】一种半监督文本分类方法:MixText