python txt文件的写入和读取

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()

  

 

 

时间: 2024-08-11 01:13:01

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

android .txt文件的写入,读取,还有复制图片

txt文件的写入: 1 private void save() { 2 FileOutputStream fos = null; 3 String state = Environment.getExternalStorageState();// sd状态 4 if (state.equals(Environment.MEDIA_MOUNTED)) {// 判断sd卡是否可用 5 File root = Environment.getExternalStorageDirectory(); 6 Fi

第十七章,txt文件的写入和读取数据结合练习(C++)

#include <iostream> #include <fstream> int main(int argc, char** argv) { std::string str; //--------1.向文件中写入数据-------- std::cout<<"请输入您希望输入的数据,按"回车"键结束."<<std::endl; std::cin>>str; //没有这个文件,会自动创建 std::ofst

python txt文件批处理

首先,切换文件路径到所在文件夹 然后,将txt文件内容按行读取,写入到all.txt def txtcombine(): files=glob.glob('*.txt') all = codecs.open('all.txt','a') #a代表追加 for filename in files: print(filename) fopen=codecs.open(filename,'r',encoding='utf-8') lines=[] lines=fopen.readlines() fop

文件的写入,读取和关闭

我们今天要学的知识是关于文件的写入,读取和关闭.读取写入比较重要,关闭了解一下就好. 1.读取某一行:当我们需要读取某一行字符的时候,我们可以使用readline这个方法,我们也可以对readline进行赋值,这样可以规定最多多去多少个字符.比如lsf文件的某一行的前五个字符是hello,我们输入命令:lsf.readlinr(5),得到的结果就是hello,如果我们想要读取全部行的话,可以使用命令:readlines. 2.写入行:写入行在这里我们使用的方法是writelines,这个方法接受

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

1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 思路1: 获得一个文件路径 以这个路径新建一个文件,判断这个文件是否以正常的文件格式存在着 以这个路径创建一个阅读缓冲器:FileInputStream——>InputStreamReader——>BufferedReader 逐行判断内容是否为空,将读取结果累加到一个字符串(result)上

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

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream;

转:Java读取txt文件和写入txt文件

1 package edu.thu.keyword.test; 2 3 import java.io.File; 4 import java.io.InputStreamReader; 5 import java.io.BufferedReader; 6 import java.io.BufferedWriter; 7 import java.io.FileInputStream; 8 import java.io.FileWriter; 9 10 public class cin_txt {

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

1 package com.abin.facade.ws.mail.function; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileOutputStream; 6 import java.io.FileReader; 7 import java.io.RandomAccessFile; 8 9 public class FileOperation { 10 11 /** 12 * 创

Java file文件的写入和读取

File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定一个true值作为FileWriter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾. BufferedWriter:缓冲字符,是一个字符流类来处理字符数据.不同于字节流(数据转换成字节FileOutPutStream),可以直接写字符串.数组或字符数据保存到文件. 默认情况,替