python追加文件_python文件之间的追加-程序员宅基地

技术标签: 个人习得总结  

#coding=utf-8
# -*- coding: utf-8 -*-
def read_to_write(read_path,write_path,IS_delete_first=False):
    dataSource = list()
    import os
    import sys
    print(sys.path)
    with open(read_path, encoding='utf-8') as fb:   ###被读者
        print('读入的数据:' + '\n')
        while True:
            content = fb.readline().replace('\n','')
            if not content:
                break

            print(content)
            dataSource.append(content)
    if IS_delete_first==True:       ###是否忽略读取时的第一行
        dataSource = dataSource[1:]
    else:
        pass

    with open(write_path, 'a+',encoding = 'utf-8') as f:   ##被追加者
        for i in dataSource:
            f.write(i + '\n')
            print('写入的数据:'+'\n')
            print(i)

def read_txt():
    with open(r'D:\被追加者.txt', encoding='utf-8') as fb:   ###读者
        while True:
            content = fb.readline().replace('\n','')
            if not content:
                break
            print(content)

read_path=r'D:\被读者.txt'
write_path=r'D:\被追加者.txt'
IS_delete_first=False
read_to_write(read_path,write_path,IS_delete_first)
print("最终结果:")
read_txt()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_21339555/article/details/86609999

智能推荐

Linux下怎么终止kettle作业,解决Linux Kettle出现闪退问题(示例代码)-程序员宅基地

linux环境, 运行sh spoon.sh打开图形化界面时经常出现闪退情况。报错信息如下:cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftpjava: cairo-misc.c:380: _cai..._kettle程序在linux上怎么停止运行

超越卷积、自注意力机制:强大的神经网络新算子involution_AI蜗牛车的博客-程序员宅基地

来自:机器之心这篇工作主要是由我和SENet的作者胡杰一起完成的,也非常感谢HKUST的两位导师 陈启峰和张潼老师的讨论和建议。本文是对我们CVPR 2021被接收的文章Involuti..._involution operater

python高阶函数-程序员宅基地

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 高阶函数,函数式编程,函数本身也可以赋值给变量,即:变量可以指向函数;亦可以把函数当成参数传递。示例一:求两个数的平方根的和 将函数作...

Mat CvMat IplImage类型转化-程序员宅基地

一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(con

链表中倒数第K个结点 牛客网 程序员面试金典 C++ Python-程序员宅基地

链表中倒数第K个结点 牛客网 程序员面试金典 C++ Python题目描述 输入一个链表,输出该链表中倒数第k个结点。C++/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/clas...

简单的Hadoop服务hdfs上文件的上传删除及查询_删除jar包命令hadoop-程序员宅基地

简单的Hadoop服务hdfs上文件的上传删除及查询上次将Hadoop集群版搭建完成了,那么怎么上传下载文件呢?Linux上进行上传下载查询操作首先将Hadoop服务启动将master,slave1,slave2三台虚拟机启动在master上启动Hadoop服务start-all.sh然后jps查看命令是否启动成功,和Hadoop集群搭建中验证方法一致确认启动成功后,使用Xshe..._删除jar包命令hadoop

随便推点

Python字典的索引_python 字典索引_Wing Ardium Leviosa的博客-程序员宅基地

Python字典的索引Python的dictionary字典变量是以键值对的形式储存和索引的。假设有一个字典变量叫dict:dict = {'Monday':1, 'Tuesday':'2', 'Wednesday':'3', 'Thursday':'4', 'Friday':'5'}索引键dict.keys()输出dict_keys(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'])索引值dict.values()_python 字典索引

Portlet 开发指南-程序员宅基地

Portlet 开发指南  目录 Portlet 开发指南...............................................................................................................................1第一章节入门介绍............................

Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤:-程序员宅基地

摘要:近来又用到了Linux系统,所以就又新装了一个虚拟机和CentOS 6.4来用,搞开发的程序猿们可能都知道,在现在的很多企业中,生产环境大多都是Linux服务器,并且用的比较多的大都是CentOS,Red hat系列的Linux系统环境,下面我就以我当前安装的CentOS 6.4来说明一下在该环境下安装Jdk 1.7.0_75版本的操作过程吧,如下所述:一:首先下载对应CentOS版本的...

C语言丨定积分的近似计算_c语言抛物线趋势算法-程序员宅基地

本文分别介绍定积分的近似计算的三种方法:矩形法、梯形法、抛物线法。_c语言抛物线趋势算法

Ajax 请求方法 select 级联_ajax select()-程序员宅基地

一、创建Ajaxlet req = new XMLHttpRequest();二、发送请求 req.open('POST','asses/test/city.json',false);//发送请求 req.send();//将请求发送到服务器上open(method,ul,async)有三个参数;1、请求类型:GET和POST。2、请求文件的地址。3、true(异步)或 fal..._ajax select()

MAC下保持程序后台运行不被干掉_mac让软件一直在后台运行-程序员宅基地

# MAC keep alivingif platform.system( ) != 'Windows': import appnope appnope.nope( )_mac让软件一直在后台运行