
Spanish: 
Hola. ¿Cómo van todos en este video?
Vamos a ver cómo leer el análisis y escribir
Archivos CSV ahora si no sabes qué archivos CSV representa valores separados por comas, básicamente
Los archivos CSV nos permiten poner en un archivo de texto sin formato
Algunos datos y el uso de algún tipo de delimitador normalmente una coma para separar los diferentes campos ahora
Tengo un archivo CSV de ejemplo aquí donde podemos trabajar con y si nos fijamos en esto, entonces podemos ver cómo estos son
Por lo general, estructurado por lo que este tipo de puede parecer un lío, pero en realidad no es destinado a ser leído directamente
Esto es sólo cómo se almacenan los datos
Y entonces podemos utilizar nuestros programas para analizar la información que queremos, pero podemos ver que la parte superior
Línea de aquí tiene nuestros campos ahora nuestros campos de este archivo son primero nombre
Apellido y correo electrónico para que nos dice la información que habrá que esperar a ver en todas las líneas
por lo que si voy a la siguiente línea aquí
entonces podemos ver que Juan es el primer nombre y luego una coma

English: 
Hey there. How's it going everybody in this video?
We're going to be looking at how to read parse and write
CSV files now if you don't know what CSV files are it stands for comma separated values basically
CSV files allow us to put into a plain text file
Some data and use some type of delimiter usually a comma to separate the different fields now
I have a sample CSV file here that we can work with and if we look at this then we can see how these are
Usually structured so this can kind of look like a mess, but it's not really meant to be read directly
This is just how the data is stored
And then we can use our programs to parse out the information that we want, but we can see that the top
Line here has our fields now our fields in this file are first name
Last name and email so that tells us the information that we should expect to see on every line
so if I go to the next line here
then we can see that John is the first name and then a comma

English: 
though is the last name and then a comma and then
This long email here is the email so that's why these are called comma separated values and what separates two values is called a delimiter
So the comma is a common delimiter
But you can use just about anything so sometimes you'll see files with tab delimited values or dashes or things like that
But they're all called CSV files. So now let's see what it's like to read parts and write to CSV files
So I have a file here called Parse CSV pie and within this file
We're just going to import CSV now you may have looked at that Data and wondered
Why we're just not using it the strings split method on each line of the file to parse out the data and you could do
That but the CSV module just makes parsing these files so much easier
so for example if someone puts a comma or something in their name for some reason then we wouldn't want to split on that and
also the CSV module will handle new lines and all those things so it just makes it a lot easier to parse out all the

Spanish: 
sin embargo, es el apellido y luego una coma y luego
Esta larga de correo electrónico aquí es el correo electrónico así que por eso se denominan valores separados por comas y lo que separa dos valores se llama un delimitador
Así que la coma es un delimitador común
Pero se puede usar casi cualquier cosa así que a veces verá archivos con valores delimitados por tabuladores o guiones o cosas por el estilo
Pero todos están llamados archivos CSV. Así que ahora vamos a ver lo que se siente al leer y escribir partes a archivos CSV
Así que tengo un archivo llamado aquí Parse CSV pastel y dentro de este archivo
Sólo vamos a importar CSV ahora es posible que haya mirado a esos datos y se preguntó
¿Por qué simplemente no estamos de usarlo las cuerdas método split en cada línea del archivo a analizar fuera de los datos y que podría hacer
Esa pero el módulo CSV sólo hace análisis de estos archivos, de manera mucho más fácil
así por ejemplo, si alguien pone una coma o algo en su nombre por alguna razón, entonces podríamos no querer dividir en eso y
También el módulo CSV se encargará de nuevas líneas y todas esas cosas por lo que sólo hace que sea mucho más fácil de analizar toda la

Spanish: 
La información que queremos sin tener que escribir algo complicado desde el principio está bien, así que leer el archivo CSV
Sólo vamos a abrir este archivo. Al igual que cualquier otro archivo
Así que vamos a utilizar un gestor de contexto aquí
Y lo diremos con abierto y el nombre de ese archivo que sólo estaba viendo es ahora
CSV, y está en el mismo directorio que el archivo que estoy escribiendo actualmente y queremos leer este archivo
Así que vamos a poner un r allí como el segundo valor y ahora lo que queremos llamar a esto por lo que vamos a decir archivo CSV
Así que para leer este archivo
Podemos decir lector CSV y que puede ser cualquier nombre de variable que se quiere, pero eso es lo que me gusta
Y entonces podemos decir CSV y luego usar este método lector y luego pasar ese
Archivo CSV para que el método lector de ahora en el fondo que está utilizando el método lector de algo que se llama un dialecto que tiene unos parámetros preestablecidos
por lo que espera el formato de archivo CSV nuestro ser lo que por defecto es
esperando los valores que requieren
Separados por una coma y algunas otras cosas que vamos a ver en
Sólo un poco, pero ya que nuestro archivo CSV es bastante simple

English: 
Information that we want without writing something complicated from scratch okay, so to read the CSV file
We're just going to open this file. Just like any other file
So we'll use a context manager here
And we'll say with open and the name of that file that I was just looking at is now
CSV, and it's in the same directory as the file that I'm currently writing and we want to read this file
So we'll put an r there as the second value and now what we want to call this so we'll say CSV file
So to read this file
We can say CSV reader and that can be any variable name that you like, but that's what I like
And then we can say CSV and then use this reader method and then pass that
CSV file in to that reader method now in the background that reader method is using something called a dialect that has some preset parameters
for what it expects the format of our CSV file to be so by default it's
expecting values to be
Separated by a comma and a few other things that we'll look at in
Just a bit, but since our CSV file is pretty simple

English: 
We don't need to pass any additional arguments right now
So the CSV reader variable that we just created is going to be something that we need to iterate over
So for example if we just print this out as is so print
CSV reader and run that then we can see that right now. It's just an object in memory, so instead
We need to loop over all these lines in the reader and see what we get so we can say for line in
CSV reader and then print out each line
And we'll run that ok so that looks better so each line that
We're printing out is a list of all the values so the first value in the list is the name as the first name
The second value in the list is the last name and the email is the third value if I scroll all the way up to
the top you can see that our first line is the
field names so it tells us that the you know first value this first name last name is the
Second value and Third value is email
so for example if we're going by the

Spanish: 
No necesitamos pasar ningún argumento adicional en este momento
Por lo tanto la variable lector CSV que acabamos de crear va a ser algo que necesitamos para repetir
Así por ejemplo, si acabamos de imprimir esto como es tan print
lector de CSV y ejecución que a continuación, podemos ver que en este momento. Es sólo un objeto en la memoria, así que en vez
Necesitamos un bucle sobre todas estas líneas en el lector y vemos lo que obtenemos por lo que podemos decir de la línea de
lector de CSV y luego imprima cada línea
Y vamos a correr bien que por lo que se ve mejor, así que cada línea
Estamos imprimiendo una lista de todos los valores por lo que el primer valor de la lista es el nombre que el nombre de pila
El segundo valor en la lista es el último nombre y el correo electrónico es el tercer valor si me desplazo todo el camino hasta
la parte superior se puede ver que nuestra primera línea es la
nombres de campo por lo que nos dice que el primer valor sabes este primer apellido es el nombre
Segundo valor y el tercer valor es el correo electrónico
así por ejemplo si vamos por el

English: 
Index like this would be index 0 and then 1 and then the email would be index 2 if we only wanted to print out
All of the indexes then on this line here, we could say let's print out index 2 of each line
And if we run that and we can see that now we get all of the emails printed out now if you don't want this
First line of the field names and only want the values then we can just skip that first line
so if anyone has seen my video on generators
and we can actually step over value an iterable by calling next and running next we'll
Return the next value if we want to capture that in a variable
But if we just want to step over the value then we can come up here before our list. We can just say next
CSV reader and that will loop over that first line
And then when we iterate through this it should start at the second value
Which is the first person in the list so now if we rerun this and scroll up to the top?
Now we can see that that John doe is now the first value, okay?
So now let's see how we can write to a CSV file now

Spanish: 
Índice de estas características sería el índice 0 y 1 y luego el correo electrónico sería el índice 2, si lo único que queríamos para imprimir
Todos los índices a continuación en esta línea aquí, podríamos decir que vamos a imprimir índice 2 de cada línea
Y si corremos y que podemos ver que ahora tenemos todos los correos electrónicos impresos a cabo ahora, si usted no desea que esta
Primera línea de los nombres de campo y sólo desea que los valores entonces podemos simplemente saltar esa primera línea
así que si alguien ha visto mi video en generadores
y en realidad podemos pasar por encima de un valor iterables llamando al siguiente y corriendo al lado vamos
Devolver el siguiente valor si queremos capturar que en una variable
Pero si sólo queremos pasar por encima del valor, entonces podemos llegar aquí antes de nuestra lista. Sólo podemos decir a continuación
lector CSV y que bucle voluntad sobre esa primera línea
Y luego, cuando iteramos a través de este se debe comenzar en el segundo valor
Que es la primera persona en la lista por lo que ahora si volver a hacer éste y desplazarse hasta la parte superior?
Ahora podemos ver que John doe que es ahora el primer valor, ¿de acuerdo?
Así que ahora vamos a ver cómo podemos escribir en un archivo CSV ahora

Spanish: 
Podemos hacer esto con cualquier valor de la lista, pero ya que estamos ya tiene una lista de valores aquí desde nuestro archivo CSV originales
Vamos a seguir adelante y sólo tiene que utilizar los así que digamos que queríamos guardar estos mismos valores en un nuevo archivo CSV
Pero el uso de guiones en lugar de comas para el delimitador ahora
Dash es probablemente no es una gran delimitador, pero yo sólo quiero mostrar algo que sucede cuando hacemos esto ahora primero
Vamos a querer escribir los encabezados de nombre de campo en el nuevo archivo
Así que vamos a echar un vistazo a este próximo estado de cuenta en el que estamos pasando por alto esos tan
Ahora voy a venir aquí y ahora en realidad por encima de nuestro bucle
vamos a querer abrir un nuevo archivo para escritura y
Así que vamos a decir con abierto y vamos a llamar a este archivo nuevos nombres de subrayado
CSV
Queremos abrir este para la escritura
por lo que el segundo argumento es un w, entonces diremos como y sólo tendremos que llamamos una
nuevo archivo variable y va a escribir en este archivo
Vamos a utilizar un escritor CSV así que podemos decir CSV escritor y que puede ser cualquier nombre de variable

English: 
We can do this with any list values, but since we're already have a list of values here from our original CSV file
Let's go ahead and just use those so let's say that we wanted to save these same values into a new CSV file
But use dashes instead of commas for the delimiter now
Dash is probably isn't a great delimiter, but I just want to show you something that happens when we do this now first
We're going to want to write the field name headers into the new file
So let's take out this next statement where we're skipping over those so
Now I'll come down here and now actually above our loop
we're going to want to open a new file for writing and
So we'll say with open and we'll call this file new underscore names
CSV
We want to open this for writing
so the second argument is aw, then we'll say as and we'll just call this a
variable new file and to write to this file
We're going to use a CSV writer so we can say CSV writer and that can be any variable name

English: 
But that makes sense to me and we'll do CSV and then use this writer
Method and we're going to pass in new file to that writer method now if we left it like this then it would just write
the same comma
Separated file that we currently have now but if we want to use dashes as our delimiter
Then we need to pass that in as an argument
So it's going to be the second argument to that writer method and we can say delimiter equals
And we'll just go use a dash now
We want to write each line of our original CSV file into this new file, so let's indent our for loop over here
So that now we're within the context manager of this new file and for each
Line in this CSV reader. Which is our original file
We want to write that to a new file so we can do that by saying
CSV writer dot write Row and
The row that we want to write is that line from the original reader?

Spanish: 
Pero eso tiene sentido para mí y que vamos a hacer CSV y luego usar este escritor
Método y vamos a pasar en el nuevo archivo a ese método escritor ahora si lo dejamos como esta, entonces sería simplemente escribir
la misma por comas
archivo separado que actualmente tenemos ahora, pero si queremos utilizar guiones como nuestro delimitador
Entonces tenemos que pasar esa como argumento
Así que va a ser el segundo argumento de que el método escritor y podemos decir iguales delimitador
Y sólo tendremos que ir ahora utilizar un guión
Queremos escribir cada línea de nuestro archivo CSV original en este nuevo archivo, así que vamos a nuestro guión para el lazo aquí
Así que ahora estamos en el gestor de contexto de este nuevo archivo y para cada
Línea en este lector CSV. Que es nuestro archivo original
Queremos escribir que en un nuevo archivo para que podamos hacer que al decir
CSV escritor de puntos de fila y de escritura
La fila que queremos escribir es que la línea del lector original?

Spanish: 
Así que realmente rápido antes de correr este estamos abriendo el archivo original para ser leído y entonces estamos creando este CSV
lector
variable y estamos
utilizando el método del lector CSV para leer ese archivo CSV originales
y luego estamos abriendo un nuevo archivo para escritura llamados nuevos nombres y CSV
Entonces estamos creando un escritor CSV
variable y estamos utilizando este método escritor del módulo CSV para
Abre un escritor usando ese nuevo archivo con un delimitador de un guión y luego para cada línea en este original,
los datos CSV nos dirigimos a cabo en el nuevo archivo cada línea del archivo original
Así que ahora si corremos esto, entonces no tenemos ninguna salida aquí en la parte inferior
Pero debería haber creado este nuevo archivo llamado nueva llamada CSV y voy a seguir adelante y abrir que hasta ahora
Podemos ver en este nuevo archivo que. Se trata de utilizar guiones en lugar de comas para el delimitador ahora

English: 
So real quick before I run this we are opening the original file to be read and then we're creating this CSV
reader
variable and we are
using the CSV reader method to read that original CSV file
and then we're opening a new file for writing called new Names CSV and
Then we're creating a CSV writer
variable and we're using this writer method of the CSV module to
Open up a writer using that new file with a delimiter of a dash and then for each line in this original
CSV data we are writing out to the new file each line of the original file
So now if we run this then we don't have any output here at the bottom
But it should have created this new file called new named CSV and I'll go ahead and open that up now
We can see in this new file that. It's using dashes instead of commas for the delimiter now

English: 
This makes it pretty hard to read, but I wanted to show you what it did with two of our values here
So in our first value the email actually contained a dash so we can see here that our
CSV writer knew to put quotes around the email
Since it can't contain that delimiter
And that's so when the CSV is read back in that it would know that the email is
One whole value and that it shouldn't be split on the dash within the email itself and likewise here
We can see that our second person here has a hyphenated last name of Smith Robinson
so again the CSV writer knew to put quotes around the last name so that it can tell the difference between the
delimiters and the values that just happen to contain dashes
So now that we've seen how that works let's actually change this delimiter for the new file to something
that's a bit more common, so aside from
Commas tabs are very common Des limiters
So let's use tab instead and in python the tab can be represented with this backslash t

Spanish: 
Esto hace que sea muy difícil de leer, pero quería mostrar lo que lo hizo con dos de nuestros valores aquí
Así que en nuestro primer valor del correo electrónico contiene realmente un guión para que podamos ver aquí que nuestra
CSV escritor sabía poner comillas alrededor del correo electrónico
Como no puede contener ese delimitador
Y eso es por lo que cuando la CSV se vuelve a leer, ya que sabría que el correo electrónico es
Un valor entero y que no se debe dividir en el tablero dentro de la misma y del mismo modo aquí de correo electrónico
Podemos ver que la segunda persona de aquí tiene un guión de apellido Smith Robinson
Así que de nuevo el escritor CSV sabía que poner entre comillas el apellido de modo que pueda decir la diferencia entre el
delimitadores y los valores que acaba de pasar a contener guiones
Así que ahora que hemos visto cómo funciona en realidad vamos a cambiar esta delimitador para el nuevo archivo a algo
eso es un poco más común, por lo que, aparte de
fichas comas son muy comunes limitadores de Des
Así que vamos a utilizar pestaña en lugar y en Python la pestaña se puede representar con esta barra invertida t

English: 
and if we rerun that and then open up the new names file again
Then we can see that now all the values are separated by tabs instead. That's a lot more easier
That's a lot more easy to read now
Just like we passed the delimiter into our writer if we wanted to read in that tab delimited file
then you could pass the delimiter argument into the reader as well, and
Real quick let me show you what that would look like if we tried to read a CSV file with the wrong delimiter
So let me copy part of this here where we're reading in this file
And now I'm just going to comment out everything else for now now instead of reading the original file names
CSV
We're instead going to read the new tab delimited file that we just created which is new underscore names CSV now
Let's pretend that we forgot to
Specify the Tab delimiter and just try to read this as is so let's print out the lines that we get from this reader
So we'll say four line in

Spanish: 
y si volver a ejecutar eso y luego abrimos el archivo de nuevo los nuevos nombres
Entonces podemos ver que ahora todos los valores están separados por pestañas en su lugar. Eso es mucho más fácil
Eso es mucho más fácil de leer ahora
Al igual que pasamos el delimitador en nuestro escritor si queríamos leer en ese archivo delimitado por tabuladores
entonces usted podría pasar el argumento delimitador en el lector también, y
Muy rápido deja que te enseñe lo que se vería como si tratamos de leer un archivo CSV con el delimitador equivocado
Así que permítanme copio parte de esto aquí, donde estamos leyendo en este archivo
Y ahora sólo voy a comentar todo lo demás por ahora ahora en lugar de la lectura de los nombres de los archivos originales
CSV
Estamos en vez de ir a leer el nuevo archivo delimitado por tabulador que acabamos de crear nuevos nombres que es subrayado CSV ahora
Vamos a suponer que olvidamos
Especificar el delimitador de tabulación y sólo tratar de leer esto como es lo que vamos a imprimir las líneas que obtenemos de este lector
Así que vamos a decir de cuatro líneas en

English: 
CSV reader and we will print out each line
So we can see that each line only has one value
And it didn't split on the values on the tab because it was expecting commas
So instead you have to explicitly pass in that we want the delimiter to be a tab
so I'll pass that into the reader method here and say delimiter equals a
Backslash t for tab and then rerun that and now you can see that we get the correct parsing okay?
so now I'm going to delete these lines here and
Uncomment out what we had before
Okay, so the way that we've been working with CSV files using the reader and writer is probably the more common way to work with
CSV data since they're the first things that come up in the python documentation
But my preferred method is working with CSV data
using the dictionary reader and the dictionary writer

Spanish: 
lector de CSV y vamos a imprimir cada línea
Así podemos ver que cada línea tiene un solo valor
Y no se divide en los valores de la ficha, ya que estaba esperando comas
Así que en lugar usted tiene que pasar explícitamente en la que queremos que el delimitador para ser una pestaña
por lo que voy a pasar que en el método de lector de aquí y decir delimitador es igual a una
Barra invertida t para la lengüeta y vuelva a ejecutar eso y ahora se puede ver que obtenemos el análisis correcto de acuerdo?
por lo que ahora voy a eliminar estas líneas aquí y
Eliminar el comentario de lo que teníamos antes
De acuerdo, por lo que la forma en que hemos estado trabajando con archivos CSV usando el lector y escritor es probablemente la forma más común de trabajar con
datos CSV ya que son las primeras cosas que se presentan en la documentación de Python
Pero mi método preferido está trabajando con los datos CSV
usando el lector y el escritor diccionario diccionario

Spanish: 
Así que vamos a echar un vistazo a los y voy a explicar por qué los prefiero el lector habitual y escritor bien, por lo que primero
Vamos a echar un vistazo en el lector de diccionario
Así que para utilizar este sólo vamos a sustituir el método lector habitual aquí con un dict
Lector y ahora vamos a imprimir las líneas que damos con esto, así que voy a decir cuatro líneas de
lector de CSV y sólo tendremos que imprima cada línea
Bueno, por lo que a primera vista esto puede parecer un poco más complicado cada uno de los valores es ahora un diccionario ordenado y si nos desplazamos
Hasta aquí la parte superior, entonces podemos ver que esa primera línea ya no contiene los nombres de los campos
Se inicia inmediatamente con la primera persona
Así que la razón es que los nombres de campo son ahora las claves de cada uno de estos valores aquí ahora la razón
Me gusta este se debe a que hace que sea mucho más fácil de analizar la información que queremos recordar lo que por ejemplo cuando
Utilice el lector habitual si queríamos imprimir el correo electrónico

English: 
So let's take a look at those and I'll explain why I prefer them over the regular reader and writer okay, so first
Let's take a look at the dictionary reader
So to use this we're just going to replace the regular reader method here with a dict
Reader and now let's print out the lines that we give with this so I'll say four line in
CSV reader and we'll just print out each line
Okay, so at first glance this may look a little more complicated each of the values is now an ordered dictionary and if we scroll
Up here to the top then we can see that that first line no longer contains the field names
It starts off immediately with the first person
So the reason is that the field names are now the keys of each of these values here now the reason
I like this is because it makes it a lot easier to parse out the information that we want so for example remember when we
Use the regular reader if we wanted to print out the email

Spanish: 
Dirección entonces imprime el segundo índice de nuestra línea de bien para cualquier persona que lee el código de
No es obvio lo que el segundo índice es por lo que tendrían que entrar en el archivo CSV para encontrar esa información
Pero ahora que tenemos las personas
Los campos como nuestras claves de diccionarios entonces podemos obtener el correo electrónico aquí diciendo
Sólo quiero que el
Correo electrónico de esa línea
Así que sólo accedemos a esa tecla por lo que ahora si ReRun que podemos ver que ahora tenemos toda la información de correo electrónico
Bien, y ahora vamos a ver cómo utilizar el escritor diccionario
Así que voy a quitar este bucle y luego elimine el resto de esta información aquí
Ahora con el lector de diccionario. Realmente no hay que cambiar nada, pero con el escritor diccionario
De hecho, tenemos que proporcionar los nombres de los campos de nuestro fichero, por lo que una línea por encima de nuestro escritor aquí
Sólo voy a crear una lista de los nombres de los campos

English: 
Address then we printed out the second index of our line well for anyone reading your code
It isn't obvious what that second index is so they'd have to go into the CSV file to find that information out
But now that we have those
Fields as our dictionary keys then we can get the email here by saying
I just want the
Email of that line
So we just access that key so now if we rerun that we can see that now we have all of the email information
Okay, and now let's look at how to use the dictionary writer
So I'm going to remove this loop and then uncomment out the rest of this information here
Now with the dictionary reader. We really didn't need to change anything, but with the dictionary writer
We actually have to provide the field names of our file, so one line above our writer here
I'm just going to create a list of the field names

English: 
And now instead of using this writer method. We're instead going to use dict writer
Now one thing that we need to change there here is that after the file that we're going to be writing to we need to?
Pass in those field names, so I'll say field names is equal to field names
Okay, and now we're ready to write the data so with the dictionary writer you have the option of whether or not you want to
Write out those headers. Which are the field names in the first row
so if we want those headers, which most of the time I do then we can say
CSV writer Dot right
header
So that's going to write out those field names as the first line and once the header is written out
We can loop through the lines of the original file
Just like we did before and say CSV writer dot right row and then pass in that line so all of that stays the same

Spanish: 
Y ahora en lugar de utilizar este método escritor. Estamos en vez de ir a usar el escritor dict
Ahora bien, una cosa que hay que cambiar no es que después de que el archivo que vamos a ser escrito a que necesitamos?
En aquellos nombres de campo, por lo que voy a decir nombres de campo es igual a nombres de campo
Muy bien, y ahora estamos listos para escribir los datos de forma con el escritor diccionario tiene la opción de si desea o no a
Escribir los encabezados. ¿Cuáles son los nombres de campo en la primera fila
por lo que si queremos que esas cabeceras, que la mayoría de las veces lo hago entonces podemos decir
CSV escritor Dot derecha
encabezamiento
Así que va a escribir esos nombres de campo como la primera línea y una vez que la cabecera se escribe
Nos puede recorrer a través de las líneas del archivo original
Al igual que hicimos antes y decimos CSV escritor dot fila derecha y luego pasar en esa línea por lo que todos que se mantiene igual

Spanish: 
por lo que si corremos esto y luego mirar por encima aquí en nuestros nuevos nombres de archivo CSV a continuación, podemos ver que aún funcionaba y que
Como he dicho antes la razón me gusta trabajar con el lector y escritor diccionario es porque es más evidente lo que está haciendo
Así que digamos por ejemplo que en nuestro nuevo archivo CSV
En realidad sólo queríamos que los nombres y apellidos y queríamos dejar fuera el correo electrónico bien con el lector habitual y escritor
Estaríamos modificando los índices de aquellos lista y como he mencionado antes, no es obvio examinado un índice
¿Qué valor se supone que debe mantener, pero con nuestro escritor diccionario? Sólo podemos eliminar el correo electrónico de los nombres de los campos aquí y
Antes de escribir cada línea dentro de nuestro bucle de aquí
Sólo podemos quitar la llave de correo electrónico y un valor y una manera de hacerlo es simplemente eliminarlo por lo que podemos decir
borrar el
correo electrónico de
Esa línea por lo que ahora cuando se escribe esa fila que sólo va a estar escribiendo el primer nombre y el apellido y el correo electrónico
ya no existe
Así que ahora que si salvamos y ejecutarlo y luego abro los nuevos nombres DOT archivo CVS aquí, entonces, se puede ver

English: 
so if we run this and then look over here at our new names CSV file then we can see that that still worked and
Like I said before the reason I like working with the dictionary reader and writer is because it's more obvious what you're doing
So let's say for example that in our new CSV file
We actually only wanted the first and last names and wanted to leave off the email well with the regular reader and writer
We'd be modifying the indexes of those list and like I mentioned before it's not obvious by looking at an index
What value it's supposed to hold but with our dictionary writer? We can just remove the email from the field names up here and
Before we write each line within our loop here
We can just remove the email key and value and one way to do that is to just delete it so we can say
delete the
email of
That line so now when it writes that row it's only going to be writing the first name and the last name and the email
no longer exists
So now if we save that and run it and then I open up the new names dot CSV file here then you can see

Spanish: 
Que ahora sólo tienen un archivo delimitado lengüeta de los primeros nombres y apellidos y correo electrónico que ya no está allí
Ahora hay varias maneras de que podríamos haber escrito esta fila. Podríamos haber eliminado la clave de correo electrónico desde la Línea
Al igual que hicimos aquí o que podríamos haber creado un nuevo diccionario?
Con sólo el nombre y el apellido primero y claves pasado que en el método del camino correcto
Así que de cualquier manera que funciona para usted en este caso. Creo que fue más fácil
Sólo para quitar la clave de correo electrónico está bien, así que creo que va a hacerlo por el vídeo
Espero que ahora usted tiene una idea bastante buena de cómo se puede leer de análisis y escribir archivos CSV
Pero si alguien tiene alguna pregunta sobre lo que hemos cubierto en este video
entonces no dude en preguntar en la sección de comentarios y haré todo lo posible para responder a estas y si te gusta estos tutoriales y
¿Le gustaría apoyarlos y hay varias maneras que usted puede hacer que las formas más fáciles de simplemente como el video y darle
un pulgar hacia arriba y también
Es una gran ayuda para compartir estos videos con cualquier persona que usted piensa que sean de utilidad y si tienes los medios que puedas
contribuir a través de Patreon
Y hay un enlace a esa página en la sección de descripción a continuación asegúrese de suscribirse para futuros vídeos y gracias a todos por ver

English: 
That now we just have a tab delimited file of first names and last names and that email is no longer there
Now there are several ways that we could have written this row. We could have deleted the email key from Line
Just like we did here or we could have created a new dictionary?
With only the first name and last name keys and passed that into the right Road method
So whichever way works for you in this case. I think it was easier
Just to remove the email key okay, so I think that is going to do it for this video
I hope that now you have a pretty good idea for how you can read parse and write CSV files
But if anyone does have any questions about what we covered in this video
then feel free to ask in the comment section below and I'll do my best to answer those and if you enjoy these tutorials and
Would like to support them and there are several ways you can do that the easiest ways to simply like the video and give it
a thumbs up and also
It's a huge help to share these videos with anyone who you think would find them useful and if you have the means you can
contribute through Patreon
And there's a link to that page in the description section below be sure to subscribe for future videos and thank you all for watching

Spanish: 
tú

English: 
you
