用Python编程实现把任意两个文本文件内容连接起来存进一个新文本文件中?

Python016

用Python编程实现把任意两个文本文件内容连接起来存进一个新文本文件中?,第1张

最简单的思路就是把文件的内容从前两个文件中读出来写入到新文件件。

大概这样:

def fun_name(file1, file2, newfile):

with open(newfile, 'w') as f:

with open(file1,'r') as f1:

for line in f1.lines:

f.writeline(line)

with open(file2,'r') as f2:

for line in f2.lines:

f.writeline(line)

当然这只是最简单粗爆的实现方式, 代码还可以再优化,可以写的更优优雅,复用性更强,想进一步学习python编程可以关注我,我会尽量抽是间回答大家的问题。

答: 确实是有道理的,在文件当中的第7行,实现的功能就是从第1个文件中取一个字符而第8行是在第2个文件中取一行字符,那么一个字符和一行字符比较肯定是不相等的呢,所以我觉得第7行那个for循环改一下,改成每次取一行,然后一行和一行比较当比较,结果不同时记录下它的行号,得到最后的结果。

希望可以帮助到你!

Python编程将两个文件合并,代码如下:

//例子:合并a.txt和b.txt文件

def readf(filename):

    lines = file(filename).readlines()

    dic = {}

    for i in lines:

        i_ = i.split()

        dic[i_[0]] = int(i_[1])

    return dic

dica = readf('a.txt')

dicb = readf('b.txt')

lines = []

for i in dica:

    percent = str(float(dicb[i])*100/dica[i])+'%'

    s = ' '.join([i, str(dica[i]), str(dicb[i]), percent])

    s += '\n'

    lines.append(s)

//合并成c.txt 

with open('c.txt', 'w') as f:

    f.writelines(lines)

    f.close()