Como posso converter um arquivo .txt para o formato .csv sem usar o Excel?

5

Eu tenho um arquivo .txt que consiste em parágrafos muito longos, com um único caractere de nova linha separando cada parágrafo. Eu gostaria de converter isso para um formato .csv para que o arquivo efetivamente tenha uma coluna contendo todos os paragrahs, ou seja, a primeira célula em cada "linha" contém o parágrafo inteiro. No entanto, eu não posso usar o Excel para fazer isso simplesmente abrindo o arquivo no Excel e salvando-o como .csv, porque alguns dos meus parágrafos são maiores que o limite de 10 caracteres que o MS Excel tem em um único arquivo. campo.

    
por user216357 12.04.2013 / 02:33

1 resposta

2

Supondo que o texto tenha escapado adequadamente (ou seja, vírgulas incorporadas e alimentações de linha são aspas duplas), basta renomear o arquivo para .csv. Não há nada de especial em um formato de arquivo CSV. É essencialmente um arquivo de texto.

Na verdade, há uma especificação para CSV (você pode ler aqui ). Observe as regras para incluir campos com aspas duplas: "Os campos que contêm quebras de linha (CRLF), aspas duplas e vírgulas devem ser colocados entre aspas duplas," e "Se aspas duplas forem usadas para delimitar campos, então um aspas duplas aparecer dentro de um campo deve ser escapado, precedendo-o com outra aspa dupla. "

Por exemplo:

"You want to convert text to CSV," she noted.
This line doesn't need quotes (but they don't hurt).

Torna-se:

"""You want to convert text to CSV,"" she noted."
"This line doesn't need quotes (but they don't hurt)."
    
por 12.04.2013 / 02:51