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文件的写入和读取的更多相关文章
-
第十七章,txt文件的写入和读取数据结合练习(C++)
#include <iostream> #include <fstream> int main(int argc, char** argv) { std::string str ...
-
python txt文件批处理
首先,切换文件路径到所在文件夹 然后,将txt文件内容按行读取,写入到all.txt def txtcombine(): files=glob.glob('*.txt') all = codecs.o ...
-
INI文件的写入与读取
INI文件的写入与读取 [节名] '[]中的节名对应此API的第一参数 Name=内容 'Nmae对应此API的第二参数 API的第三参数是没有取到匹配内容时返回的字符串; ...
-
装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
装饰者模式的学习(c#) 案例转自https://www.cnblogs.com/stonefeng/p/5679638.html //主体基类 using System;using System.C ...
-
JAVA读取TXT文件、新建TXT文件、写入TXT文件
1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 ...
-
Java读取txt文件和写入txt文件
package com.nickwong.code; import java.io.*; /** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化 ...
-
JAVA 创建TXT文件,写入文件内容,读取文件内容
[java] view plain copy package com.abin.facade.ws.mail.function; import java.io.BufferedReader; i ...
-
Java file文件的写入和读取及下载
File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定 ...
-
JavaIO流——简单对文件的写入及读取(三)
已经讲了写入和读取了,那么想要把一个文件的内容复制到另一个文件呢 不说太多,直接见代码 public static void copyFile(String srcFilename, String d ...
随机推荐
-
Sql存储过程
下面的存储过程从四个表的联接中返回所有作者(提供了姓名).出版的书籍以及出版社.该存储过程不使用任何参数. USE pubs IF EXISTS (SELECT name FROM sysobject ...
-
CoreAnimation-03-隐式动画
简介 每个UI控件,默认自动创建一个图层(根图层),即每个UI控件对应于至少一个图层 可以手动创建图层,这些图层为非根图层 对非根图层的某些属性(标记为Animatable的属性)进行修改,默认会自动 ...
-
使用正则表达式匹配HTML 下各种<;title>;标签
http://www.oschina.net/question/195686_46313 <title>标题</title> <title>标题</title ...
-
使用高性能xml序列化框架jibx作为spring mvc的xml view
package org.springframework.web.servlet.view.xml; import java.io.ByteArrayOutputStream; import java. ...
-
ORACLE 查询近一天,近半小时内的数据
SELECT 字段 FROM 表名 WHERE 时间字段 BETWEEN SYSDATE-1 AND SYSDATE; //查询一天内的数据 sysdate+1 加一天sysdate+1/24 ...
-
一直性hash解决扩容后的hash算法不用变
转自: http://blog.codinglabs.org/articles/consistent-hashing.html 摘要 本文将会从实际应用场景出发,介绍一致性哈希算法(Consisten ...
- c#基础思维导图
-
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 ...
-
【链表】Rotate List(三个指针)
题目: Given a list, rotate the list to the right by k places, where k is non-negative. For example:Giv ...
-
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 ...