python txt文件的写入和读取

时间:2022-05-07 03:37:29

1.文件的打开

使用open () 函数 打开文件。他有两个参数,文件路径或文件名和文件的打开方式。

“r” 只读模式,不能编辑和删除文件内容。

“w” 写入模式,会先将文件之前的内容清空,然后再写入。

“a” 追加模式,会将数据添加的之前内容的后面。

如果不给打开方式,默认为只读模式。

f=open("test.txt")  #默认为只读模式
f=open("test.txt",'r')  #只读模式
f=open("test.txt",'w') #写入模式
f=open ("test.txt",'a') #追加模式

2.文件关闭

文件打开后要记得显式关闭每一个打开的文件,打开的文件都要消耗大量的主存资源,若没有关闭会造成内存浪费,甚至程序奔溃。关闭文件的方法为close()。

f.close()

3.文件的读取

文件的读取有3个方法:

(1)read() 读取整个文件,可以给readt添加参数read(size),用于指定读取的字符串长度;

(2)readline()  读取文件的一行;

(3)readlines() 读取所有行到列表中。

f.read()
f.readline()
f.readlines()

4.文件的写入

文件的写入我们用write()方法

f.write("nihao")

5.举例

(1)使用readline读 ,使用write写。

rd=open("D://test1.txt",'r')
data=[]
while rd.readline()!="":
str=rd.readline()
data.append(str)
rd.close()
wr=open("D://test2.txt",'w')
n=len(data)
i=0
while i<n:
wr.write(data[i])
i=i+1
wr.close()

(2)使用readlines读,使用write写。

rd=open("D://test.txt",'r')
data=rd.readlines()
rd.close()
wr=open("D://test1.txt",'w')
n=len(data)
i=0
while i<n:
wr.write(data[i])
i=i+1
wr.close()

  

 

 

python txt文件的写入和读取的更多相关文章

  1. 第十七章,txt文件的写入和读取数据结合练习(C&plus;&plus;)

    #include <iostream> #include <fstream> int main(int argc, char** argv) { std::string str ...

  2. python txt文件批处理

    首先,切换文件路径到所在文件夹 然后,将txt文件内容按行读取,写入到all.txt def txtcombine(): files=glob.glob('*.txt') all = codecs.o ...

  3. INI文件的写入与读取

    INI文件的写入与读取 [节名]         '[]中的节名对应此API的第一参数 Name=内容      'Nmae对应此API的第二参数 API的第三参数是没有取到匹配内容时返回的字符串; ...

  4. 装饰者模式的学习(c&num;) EF SaveChanges&lpar;&rpar; 报错(转载) C&num; 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C&num; 通过smtp直接发送邮件 C&num; 带参访问接口,WebClient方式 C&num; 发送手机短信 文件 日志 写入 与读取

    装饰者模式的学习(c#) 案例转自https://www.cnblogs.com/stonefeng/p/5679638.html //主体基类 using System;using System.C ...

  5. JAVA读取TXT文件、新建TXT文件、写入TXT文件

    1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 ...

  6. Java读取txt文件和写入txt文件

    package com.nickwong.code; import java.io.*; /** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化 ...

  7. JAVA 创建TXT文件,写入文件内容,读取文件内容

    [java]  view plain copy   package com.abin.facade.ws.mail.function; import java.io.BufferedReader; i ...

  8. Java file文件的写入和读取及下载

    File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定 ...

  9. JavaIO流——简单对文件的写入及读取(三)

    已经讲了写入和读取了,那么想要把一个文件的内容复制到另一个文件呢 不说太多,直接见代码 public static void copyFile(String srcFilename, String d ...

随机推荐

  1. Sql存储过程

    下面的存储过程从四个表的联接中返回所有作者(提供了姓名).出版的书籍以及出版社.该存储过程不使用任何参数. USE pubs IF EXISTS (SELECT name FROM sysobject ...

  2. CoreAnimation-03-隐式动画

    简介 每个UI控件,默认自动创建一个图层(根图层),即每个UI控件对应于至少一个图层 可以手动创建图层,这些图层为非根图层 对非根图层的某些属性(标记为Animatable的属性)进行修改,默认会自动 ...

  3. 使用正则表达式匹配HTML 下各种&lt&semi;title&gt&semi;标签

    http://www.oschina.net/question/195686_46313 <title>标题</title> <title>标题</title ...

  4. 使用高性能xml序列化框架jibx作为spring mvc的xml view

    package org.springframework.web.servlet.view.xml; import java.io.ByteArrayOutputStream; import java. ...

  5. ORACLE 查询近一天,近半小时内的数据

    SELECT 字段  FROM 表名  WHERE 时间字段  BETWEEN SYSDATE-1 AND SYSDATE; //查询一天内的数据 sysdate+1 加一天sysdate+1/24 ...

  6. 一直性hash解决扩容后的hash算法不用变

    转自: http://blog.codinglabs.org/articles/consistent-hashing.html 摘要 本文将会从实际应用场景出发,介绍一致性哈希算法(Consisten ...

  7. c&num;基础思维导图

  8. CodeForces - 710F:String Set Queries (二进制分组 处理 在线AC自动机)

    ou should process m queries over a set D of strings. Each query is one of three kinds: Add a string ...

  9. 【链表】Rotate List(三个指针)

    题目: Given a list, rotate the list to the right by k places, where k is non-negative. For example:Giv ...

  10. New Concept English there (25)

    38w/m 65 One of the most famous sailing ships of the nineteenth century, the Cutty Sark, can still b ...