Como usar o escritor do Python CSV

Como usar o escritor do Python CSV
Neste blog, veremos como podemos usar o escritor do Python CSV para escrever os dados da lista para CSV.

Método: Python Escreva uma lista para CSV

No primeiro método, escreveremos uma lista em um arquivo CSV usando o CSV.escritor().

importar CSV
Detalhes = ['nome', 'classe', 'ano', 'sujeito', 'grau']
linhas = [['Susjan', '2nd', '2020', 'Physics', 'A'],
['John', '3rd', '2022', 'química', 'b'],
['Sam', '4th', '2021', 'Math', 'A' A ']]
Com o Open ('StudentData.CSV ',' W ') como f:
write = csv.escritor (f)
escrever.Writerow (detalhes)
escrever.Writerws (linhas)

Saída:

Nome, aula, ano, assunto, nota
Susjan, 2º, 2020, física, A
John, 3º, 2022, química, b
Sam, 4º, 2021, Math, A

Linha 1: Nós importamos o módulo CSV.

Linha 2 para 3: Criamos duas listas de detalhes e linhas. A lista de detalhes representará os nomes das colunas e as listas de linhas representarão os dados de cada coluna.

Linha 6 a 9: Abrimos um arquivo StudentData.CSV como um modo de gravação ('W') para escrever o arquivo. Agora, criamos um objeto de gravação usando o CSV.escritor (f). Primeiro, escrevemos os nomes da coluna do CSV usando a lista de detalhes. Depois de escrever os nomes de colunas do CSV, usamos a gravação.Writerlows () e passa para eles a lista de linhas como um parâmetro para escrever cada uma das listas como uma linha.

Método: Python Escreva uma lista para CSV Row

Neste método, vamos escrever a linha CSV usando o CSV.escritor(). O programa detalha como usar esse método para escrever linhas do CSV abaixo:

importar CSV
dados = [['a'], ['b'], ['c'], ['d']]]
arquivo = aberto ('alfabeto.csv ',' w+', newline = ")
com arquivo:
write = csv.escritor (arquivo)
escrever.Writerws (dados)

OPUT:

a
b
c
d

Linha 1: Nós importamos o módulo CSV.

Linha 2: Criamos uma lista de dados quais elementos também são uma lista. Cada sublista será tratado como uma linha separada.

Linha 3 a 6: Abrimos um alfabeto de arquivo.CSV como um modo de gravação ('W') para escrever o arquivo. Também estamos usando o atributo newline, que ajuda a colocar o valor na nova linha. Agora, criamos um objeto para escrever usando o CSV.escritor (arquivo). Para escrever cada uma das listas como uma linha, usamos a gravação.writews () e passa a lista de dados como um parâmetro para eles.

Da saída, podemos ver que todos os sublistas foram escritos como uma nova linha.

Método: Python Escreva uma lista para o cabeçalho do CSV

Neste método, vamos escrever o cabeçalho do arquivo CSV.

importar CSV
lista = [['Nova York', 'EUA', 'A'], ['Toronto',
'Canadá', 'a'], ['bejing', 'China', 'b']]
Com o Open ("cabeçalho.CSV ',' W ') como f:
Writer = CSV.escritor (f)
escritor.Writerw ('City', 'Country', 'Rank']))
escritor.Writerws (lista)

Saída:

Cidade, país, classificação

Linha 1: Nós importamos o módulo CSV.

Linha 2 a 3: Criamos uma lista de dados em que os elementos também são uma lista. Cada sublista será tratado como uma linha separada.

Linha 4 a 7: Abrimos uma classificação de arquivo.CSV como um modo de gravação ('W') para escrever o arquivo. Agora, criamos um objeto para escrever usando o CSV.escritor (f). Primeiro, escrevemos os nomes da coluna do CSV usando o Writertow (['City', 'Country', 'Rank']))).

A saída mostra que escrevemos com sucesso o cabeçalho do arquivo CSV.

Método: Python Escreva uma lista de elementos de tupla para um CSV

Este método mostrará como podemos escrever os elementos tipo de tupla dentro de uma lista para um CSV.

importar CSV
itens = [(('a', 'sam'), 25), (('b', 'rakesh'), 23), (('c', 'kaira'), 42)]]
com open ('tupla.CSV ',' W ') como f:
write = csv.escritor (f)
escrever.Writerws (itens)

Saída:

"('A', 'sam')", 25
"('B', 'Rakesh')", 23
"('C', 'Kaira')", 42

Linha 1: Nós importamos o módulo CSV.

Linha 2: Criamos uma lista de itens e cada elemento da lista é um tipo de tupla.

Linha 3 a 5: Abrimos uma tupla de arquivo.CSV como um modo de gravação ('W') para escrever o arquivo. Agora, criamos um objeto para escrever usando o CSV.escritor (f). Para escrever cada um dos elementos da lista (tupla) como uma linha, usamos a gravação.Writerlows () e passa neles a lista de itens como um parâmetro.

Método: Python anexa uma lista a um CSV

Este método mostrará como podemos anexar quaisquer novos dados a um CSV usando o escritor Python.

importar CSV
com open ('resultado.csv ',' a ') como f:
Writer = CSV.escritor (f)
escritor.Writerw ('City', 'New York']))

Saída:

"('A', 'sam')", 25
"('B', 'Rakesh')", 23
"('C', 'Kaira')", 42
cidade, Nova York

Linha 1: Nós importamos o módulo CSV.

Linha 2: Abrimos o resultado.Arquivo CSV no modo Apênder, porque queremos adicionar mais alguns dados ao arquivo CSV existente.

Linha 3 a 4: Agora, criamos um objeto para escrever usando o CSV.escritor (f). Para escrever cada um dos elementos da lista como uma linha, usamos a gravação.Writerlows () e passa neles a lista de itens como um parâmetro. Mas como agora temos apenas uma lista, usaremos o Writerw () apenas método.

Da saída, podemos ver que anexamos os novos dados com sucesso a um arquivo CSV existente.

Método: Python anexa uma lista a um CSV

importar CSV
De ITERTOOLS IMPORT ZIP_LONGEST
item_1 = ['a', 'b', 'c', 'd']
item_2 = [1, 2, 3, 4]
dados = [item_1, item_2]
export_data = zip_longest (*dados, FillValue = ")
com open ('item_zip.csv ',' w ', coding = "iso-8859-1", newline = ") como arquivo:
write = csv.escritor (arquivo)
escrever.Writerw ("Item_1", ​​"Item_2")))
escrever.Writerws (export_data)

Saída:

item_1, item_2
A, 1
B, 2
C, 3
D, 4

Linha 1 e 2: Importamos o módulo CSV e zip_longest. Este módulo é usado para iteração em ordem de sequência.

Linha 3 a 5: Criamos duas listas item_1 e item_2, para a iteração de dados. Em seguida, combinamos as duas listas em uma única lista e nome dessa lista para dados.

Linha 6: Então chamamos o método zip_longest para paralelo a iterar duas listas.

Linha 7 a 10: Abrimos um arquivo item_zip.CSV como um modo de gravação ('W') para escrever o arquivo. Agora, criamos um objeto para escrever usando o CSV.escritor (f). Primeiro, escrevemos os nomes da coluna do CSV e, depois de escrever isso, para escrever cada uma das listas como uma linha, usamos a gravação.Writerlows () e passa neles a lista de linhas (export_data) como um parâmetro.

A saída mostra que escrevemos com sucesso nossos dados ZIP no arquivo CSV.

Método: Escreva o arquivo CSV com delimitador de tubo personalizado

Neste método, usaremos o delimitador de tubos ('|') em vez da vírgula. O programa abaixo explicará como podemos usar o delimitador de tubos em nosso código.

importar CSV
Detalhes = ['nome', 'classe', 'ano', 'sujeito', 'grau']
linhas = [['Susjan', '2nd', '2020', 'Physics', 'A'],
['John', '3rd', '2022', 'química', 'b'],
['Sam', '4th', '2021', 'Math', 'A' A ']]
com open ('Pipe_Delimiter.CSV ',' W ') como f:
write = csv.escritor (f, delimiter = '|')
escrever.Writerow (detalhes)
escrever.Writerws (linhas)

Saída:

Nome | Classe | Ano | Assunto | Grau
Susjan | 2nd | 2020 | Física | A
John | 3rd | 2022 | Química | B
Sam | 4th | 2021 | Math | A

Linha 1: Nós importamos o módulo CSV.

Linha 2 a 3: Criamos duas listas de detalhes e linhas. A lista de detalhes representará os nomes das colunas e as listas de linhas representarão os dados de cada coluna.

Linha 6 a 9: Abrimos um arquivo StudentData.CSV como um modo de gravação ('W') para escrever o arquivo. Agora, criamos um objeto para escrever usando o CSV.escritor (f). Também adicionamos um delimitador de atributo extra ao CSV.Método Writer () junto com o F. Primeiro, escrevemos os nomes da coluna do CSV usando a lista de detalhes. Depois de escrever isso, usamos a escrita.writews () e passa a lista de linhas como um parâmetro para escrever cada uma das listas como uma linha.

A saída mostra que nossos dados de arquivo CSV são separados do delimitador de tubos em vez da vírgula.

Método: Escreva o arquivo CSV com o personagem de cotação personalizada

Neste método, usaremos alguns caracteres de citação personalizada enquanto salvam os dados no formato CSV. Para isso, temos que usar o citando = CSV.Quote_Nonnumeric Attribui e Quotechar, como mostrado no programa abaixo.

importar CSV
Detalhes = ['nome', 'classe', 'ano', 'sujeito', 'grau']
linhas = [['Susjan', '2nd', '2020', 'Physics', 'A'],
['John', '3rd', '2022', 'química', 'b'],
['Sam', '4th', '2021', 'Math', 'A' A ']]
com open ('citação.CSV ',' W ') como f:
write = csv.escritor (f, citando = csv.Quote_Nonnumeric,
delimiter = ';', quotechar = '*')
escrever.Writerow (detalhes)
escrever.Writerws (linhas)

OPUT:

*Nome*;*classe*;*ano*;*sujeito*;*grau*
*Susjan*;*2nd*;*2020*;*física*;*a*
*John*;*3rd*;*2022*;*química*;*b*
*Sam*;*4th*;*2021*;*matemática*;*a*

Linha 1: Nós importamos o módulo CSV.

Linha 2 a 3: Criamos duas listas de detalhes e linhas. A lista de detalhes representará os nomes das colunas e as listas de linhas representarão os dados de cada coluna.

Linha 6 a 9: Abrimos um arquivo StudentData.CSV como um modo de gravação ('W') para escrever o arquivo. Agora, criamos um objeto para escrever usando o CSV.escritor (f). Também adicionamos um atributo extra citando e quotoChar no CSV.Método Writer () junto com o F. Primeiro, escrevemos os nomes da coluna do CSV usando a lista de detalhes. Depois de escrever isso, usamos a escrita.writews () e passa a lista de linhas como um parâmetro para escrever cada uma das listas como uma linha.

A saída mostra que os dados do arquivo CSV agora são citados com o Quotechar personalizado.

Método: Escreva o arquivo CSV usando CSV.Dictwriter ()

Também podemos escrever o arquivo CSV usando o método dictWriter (). Portanto, neste programa, veremos como podemos usar o método dictwriter () para escrever o arquivo CSV.

importar CSV
com open ('dictwriter.csv ',' w ', newline = ") como arquivo:
FieldNames = ['A', 'B']
Writer = CSV.Dictwriter (arquivo, fieldnames = fieldnames)
escritor.writeHeader ()
escritor.Writerw ('A': 'Magnus Carlsen', 'B': 28770)
escritor.Writerow ('A': 'Fabiano Caruana', 'B': 28222)
escritor.writerw ('a': 'ding liren', 'b': 28001)

Saída:

A, b
Magnus Carlsen, 28770
Fabiano Caruana, 28222
Ding Liren, 28001

Linha 1: Nós importamos o módulo CSV.

Linha 3: Abrimos o dictwriter de arquivo.CSV no modo de gravação.

Linha 4 e 5: Neste método dictwriter (), devemos definir as chaves da lista e passar enquanto criava o objeto do escritor, como mostrado na linha número 5. Os nomes de campo estão na mesma sequência em que queremos escrever o arquivo CSV.

Linha 8 a 10: Passamos todos os dados para o Writertow na forma do dicto (chave e valor).

Conclusão:

Neste artigo, vimos maneiras diferentes de usar o CSV.Métodos Writertow (). Vimos como podemos escrever a lista inteira para um CSV. Também vimos como podemos escrever as tuplas dentro da lista para um CSV. Então vimos alguns métodos interessantes, como delimitador personalizado do CSV.