Código do método para mesclar vários arquivos em um arquivo de texto usando Python

Código do método para mesclar vários arquivos em um arquivo de texto usando Python

O processamento de arquivos Python é conveniente e rápido. Este artigo fornece um exemplo de código sobre como usar Python para mesclar vários arquivos de texto . Para mesclar vários arquivos txt ou outros tipos de arquivos em um, a operação manual é demorada e trabalhosa. É melhor escrever você mesmo um código python para concluí-lo de uma vez por todas.

Não é difícil completar o código py deste arquivo mesclado, você só precisa conhecer algumas funções básicas do python , julgamento de leitura e gravação de arquivos e outros métodos para alcançá-lo. Você pode ter uma breve compreensão do artigo métodos integrados comumente usados ​​​​de objetos de arquivo Python em Wanshen.com .

O código para mesclar vários arquivos em um arquivo de texto usando Python é o seguinte:

# coding gbk  
  
import sys,os,msvcrt  #导入的模块与方法
   
def join(in_filenames, out_filename):  
    out_file = open(out_filename, 'w+')  
       
    err_files = []  
    for file in in_filenames:  
        try:  
            in_file = open(file, 'r')  
            out_file.write(in_file.read())  
            out_file.write('\n\n')  
            in_file.close()  
        except IOError:  
            print 'error joining', file 
            err_files.append(file)  
    out_file.close()  
     
    print 'joining completed. %d file(s) missed.' % len(err_files)  
     
    print 'output file:', out_filename  
     
    if len(err_files) > 0:  #判断
        print 'missed files:' 
        print '--------------------------------' 
        for file in err_files:  
            print file 
        print '--------------------------------' 
#www.iplaypy.com  
if __name__ == '__main__':  
    print 'scanning...' 
    in_filenames = []  
    file_count = 0 
     
    for file in os.listdir(sys.path[0]):  
        if file.lower().endswith('[all].txt'):  
            os.remove(file)  
        elif file.lower().endswith('.txt'):  
            in_filenames.append(file)  
            file_count = file_count + 1 
     
    if len(in_filenames) > 0:  
        print '--------------------------------' 
        print '\n'.join(in_filenames)  
        print '--------------------------------' 
        print '%d part(s) in total.' % file_count  
        book_name = raw_input('enter the book name: ')  
        print 'joining...' 
        join(in_filenames, book_name + '[ALL].TXT')  
    else:  
        print 'nothing found.' 
     
    msvcrt.getch()

O código python para mesclar arquivos acima usa python sys module  , python os module , msvcrt e outros métodos de módulo.Recomenda-se ter um entendimento adequado antes de ler o código para torná-lo mais fácil de entender.

Acho que você gosta

Origin blog.csdn.net/lmrylll/article/details/131961806
Recomendado
Clasificación