python对txt文件的读写操作

#coding:utf-8
'''
Created on 2019年8月
从一个TXT文件中读取相关的内容保存到新的TXT文件中
python常用的读取文件函数有三种read()、readline()、readlines() 
r    以只读模式打开文件    光标在文件开头    如果文件不存在,则出错
r+   以读写模式打开文件    光标在文件开头    如果文件不存在,则出错。读写都可以移动光标。写入时,如果光标不在文件末尾,则会覆盖源文件
w    以只写模式打开文件    光标在文件开头    如果文件不存在,则创建文件,如果文件已存在,则从文件头开始覆盖文件。如果写入内容比源文件少,则会保留未覆盖的内容
w+    以读写模式打开文件    光标在文件开头    如果文件不存在,则会创建文件。文件已存在,从光标位置覆盖文件。读写都可以移动光标。
a    以只写模式打开文件    光标在文件结尾,追加模式    文件不存在是,创建文件。文件存在时,打开时,光标在文件末尾,写入不覆盖源文件
a+    以读写模式打开文件    光标在文件结尾,追加模式    文件不存在是,创建文件。文件存在时,打开时,光标在文件末尾,写入不覆盖源文件。
b    与前面六种结合使用,以二进制方式读或者写     

模式      可做操作    若文件不存在    是否覆盖
r         只能读      报错            -
r+        可读可写    报错            是    
w         只能写      创建            是
w+       可读可写    创建            是
a       只能写      创建            否,追加写
a+       可读可写    创建            否,追加写     
@author: test
'''

def readWriteTxtRead():
    with open("testRead.txt", "r") as f1:    #打开文件
        data = f1.read()   #读取文件  read() #一次性读取文本中全部的内容,以字符串的形式返回结果
        print(data)
        with open("testWrite.txt","w") as f2:
            f2.write(data)  #这句话自带文件关闭功能,不需要再写f.close()
    
def readWriteTxtReadline():
    with open("testRead.txt", "r") as f1:    #打开文件
        data = f1.readline()   #读取文件  readline() #只读取文本第一行的内容,以字符串的形式返回结果(#读取一行文件,包括换行符)
        print(data)
        with open("testWrite1.txt","w") as f2:
            f2.write(data)  #这句话自带文件关闭功能,不需要再写f.close()
            
def readWriteTxtReadlines():
    with open("testRead.txt", "r") as f1:    #打开文件
        with open("testWrite2.txt","wt") as f2:
            for line in f1.readlines():
#                 line = line.strip('\n')  #去掉列表中每一个元素的换行符
                print(line)
                f2.write(line)  #这句话自带文件关闭功能,不需要再写f.close()
            
if __name__ == '__main__':
    readWriteTxtRead()
    readWriteTxtReadline()
    readWriteTxtReadlines()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值