Brother me distes la luz para un proyecto que tenía, me gusta tu forma de explicar las cosas rápidas y concisas sin tanta verborrea tienes mi like y me ya me subscribí, Saludos des Des Plaines Illinois 👍🏾
Este seria el codigo para python 3.x.x: print("MENU:1.Nuevo,2.Mostrar,3.Eliminar") opcion = input("Elige una opcion: ") if opcion == "1": print ("Nuevo Registro") with open("ejemplo.csv","a") as archivo: nombre = input("Nombre: ") telefono = input("Tel: ") print ("Se ha creado: " ,nombre ,", con el tel:",telefono) archivo.write(nombre+ "," + telefono+" ") archivo.close() elif opcion == "2": print ("Mostrar Registros") with open("ejemplo.csv","r") as archivo: print (archivo.read()) archivo.close() elif opcion == "3": with open("ejemplo.csv","a") as archivo: archivo.truncate(0) print ("Registros Eliminados") archivo.close() else: print("Debes de elegir una opcion")
El error en el minuto 7:46 es porque no está bien la sintaxis, puedes agregar varias variables en un mismo write agregando el signo "+" o "&", recuerda que estás concatenando cadenas, el codigo deberia ser asi: archivo.write(nombre + "," + telefono + ",\ln") o asi: archivo.write(nombre & "," & telefono & ",\ln") no lo he probado pero debefuncionar.
el error de 7:46 no es por que no se puedan agregar varios elementos sino por que se te olvido poner una coma o un mas para separar variables o concatenar
Buen video para enseñar la escritura en archivos de texto, salvo el detalle de usar una version de python anterior a la 3.x, lo que da errores de compatibilidad como: print "xyz" debe ser print("xyz"), raw_input() debe ser input(), etc. #-------------------------------------------------------- print ("MENU ---- 1.nuevo 2.ver 3.purgar") opcion = input("opcion: ") if opcion == "1": print (" Nuevo registro ") a_archivo=open("app_registros.csv","a") r_nombre = input("* Nombre : ") r_codigo = input("* Codigo : ") r_cargo = input("* Cargo : ") print ("Datos ingresados para : "+r_nombre+" ok") a_archivo.write(r_nombre+","+r_codigo+","+r_cargo+" ") a_archivo.close() elif opcion == "2": print (" Ver registros ") a_archivo=open("app_registros.csv") print (a_archivo.read()) a_archivo.close() elif opcion == "3": a_archivo=open("app_registros.csv","w") a_archivo.truncate() a_archivo.close() print (" Registros purgados (eliminados) ") else: print ("Elegir otra opcion") #--------------------------------------------------------
Hola, muy bueno tu video... ¿podrías ayudarme? quiero que el programa me muestre el dato que yo elija y no que me muestre todos, como podría hacer eso? GRACIAS
Saludos Sergio, en excel me muestra cada registro en una misma celda, tengo 2007, tendra algo que ver eso? coloque las comas al igual que tu... Gracias
+EDUARDO ZAMBRANO Pues se supone que con la , (coma) es suficiente para indicarle celdas, quizás si sea la versión de tu excel lo provoque, aunque te aconsejo que le des una repasada por detalles a tu código, Saludos
+Mi Hola Mundo Listo, coloque ; (punto y coma) y lo coloco en diferentes celdas... Tengo unas dudas no se si puedas responder o mas adelante lo veremos, es si se pueden eliminar celdas en especifico? y otra es si cuando se trabaja con base de datos es igual? (todavia no hago el curso de base de datos pero tengo esa duda), con que base de datos puedo trabajar en python? Gracias
Para mi gusto, en vez de comparar en cada condición con una cadena, convierto la opción a entero. opcion = int(input("Elige una opción: )) De esta forma, en vez de tener que poner if opcion == "1" pondríamos if opcion == 1, sin las comillas. Soy novato en esto de la programación y no se si en otro tipo de usos puede afectar el hacerlo como he dicho, pero en este caso yo prefiero convertirlo.
Se que este comentario fue hace 3 meses, pero tecnicamente si, se puede evitar, pero ten en cuenta que esto es solo para un usuario especifico, por ejemplo en un entorno de trabajo, puede haber un programa que usen todos los trabajadores para pasarse y cambiar datos entre sí, pues este metodo no sirve en ese caso, una base de datos siempre es un nube donde se guardan varios datos, y pueden ser accesibles en donde sea y cuando sea
Seguramente tienes la version de python 3 en adelante, ese codigo es para python 2, mira uno de los primeros comentarios del video donde un tipo escribe como es para python 3
lo siento pero no se entiende el codigo esta terrible el print como no se te escucha bien tampoco entiendo por que el print tiene esos /n y solo eso lo demas tube q intuirlo mm y aparte tmb cuando se explica a algunos nos gusta que aparte de entendible sea rapido y sencillo nos aburrimos con teoria prefiero darle una logica y entenderlo rapdio que darle vueltas
Brother me distes la luz para un proyecto que tenía, me gusta tu forma de explicar las cosas rápidas y concisas sin tanta verborrea tienes mi like y me ya me subscribí, Saludos des Des Plaines Illinois 👍🏾
BRO RIFADISIMO, JUSTO LO QUE NECESITABA, no queria instalarme todo mysql, nuevo suscriptor!
Este seria el codigo para python 3.x.x:
print("MENU:1.Nuevo,2.Mostrar,3.Eliminar")
opcion = input("Elige una opcion: ")
if opcion == "1":
print ("Nuevo Registro")
with open("ejemplo.csv","a") as archivo:
nombre = input("Nombre: ")
telefono = input("Tel: ")
print ("Se ha creado: " ,nombre ,", con el tel:",telefono)
archivo.write(nombre+ "," + telefono+"
")
archivo.close()
elif opcion == "2":
print ("Mostrar Registros")
with open("ejemplo.csv","r") as archivo:
print (archivo.read())
archivo.close()
elif opcion == "3":
with open("ejemplo.csv","a") as archivo:
archivo.truncate(0)
print ("Registros Eliminados")
archivo.close()
else:
print("Debes de elegir una opcion")
me sale caracter invalido identificado
Buena, para python 2 es archivo.truncate(), pero para python 3 es archivo.truncate()
Gracias por el aporte
hola solo me muestra un registro guardado . saludos
El error en el minuto 7:46 es porque no está bien la sintaxis, puedes agregar varias variables en un mismo write agregando el signo "+" o "&", recuerda que estás concatenando cadenas, el codigo deberia ser asi:
archivo.write(nombre + "," + telefono + ",\ln")
o asi:
archivo.write(nombre & "," & telefono & ",\ln")
no lo he probado pero debefuncionar.
si quisisera que me muestre solo el segundo usuario, como seria la programacion y como buscar por nombre o numero
consulta. quiero eliminar pero solamente uno o 2 pero no todo lo registrado
Gracias, me salvaste el semestre bro < 3
Se puede de alguna manera borrar ciertos datos, por ejemplo un registror en este caso, desde el programa con alguna función?
el error de 7:46 no es por que no se puedan agregar varios elementos sino por que se te olvido poner una coma o un mas para separar variables o concatenar
para borrar una persona en especifico o buscar los datos de otro no que me muestre todos los que e guardado
HOLA TENGO UNA PREGUNTA COMO USAR O CREAR TABLAS EN PYTHON, CON SUS RESPECTIVOS CAMPOS Y TIPOS DE VARIABLES.
Muchisimas gracias por compartir sus conocimientos! Exelente video
Hola yo estaba buscando el origen de las variables foo y bar en Plutón y en que ocasiones se usa ya que no entiendo muy bien ese tema
Excelente video, siga así amigo, felicitaciones y gracias por la ayuda.
Buen video para enseñar la escritura en archivos de texto, salvo el detalle de usar una version de python anterior a la 3.x, lo que da errores de compatibilidad como: print "xyz" debe ser print("xyz"), raw_input() debe ser input(), etc.
#--------------------------------------------------------
print ("MENU
----
1.nuevo
2.ver
3.purgar")
opcion = input("opcion: ")
if opcion == "1":
print ("
Nuevo registro
")
a_archivo=open("app_registros.csv","a")
r_nombre = input("* Nombre : ")
r_codigo = input("* Codigo : ")
r_cargo = input("* Cargo : ")
print ("Datos ingresados para : "+r_nombre+" ok")
a_archivo.write(r_nombre+","+r_codigo+","+r_cargo+"
")
a_archivo.close()
elif opcion == "2":
print ("
Ver registros
")
a_archivo=open("app_registros.csv")
print (a_archivo.read())
a_archivo.close()
elif opcion == "3":
a_archivo=open("app_registros.csv","w")
a_archivo.truncate()
a_archivo.close()
print ("
Registros purgados (eliminados)
")
else:
print ("Elegir otra opcion")
#--------------------------------------------------------
se puede mostrar los registros guardados en una ventana en tkinter?
Gracias, excelente video, muy bien explicado. Saludos desde Venezuela. like 282 y me suscribí.
Gracias me ayuda mucho en mi proyecto!!
Hola, muy bueno tu video... ¿podrías ayudarme? quiero que el programa me muestre el dato que yo elija y no que me muestre todos, como podría hacer eso? GRACIAS
Si quiero meter todo esto a una interfaz grafica (tkinter) como sería?
conque programa corres el codigo me sale erros en el close()
Muy bueno, bien explicado 👍
Muy buen video explicativo, lástima que sea de una versión antigua.
Saludos Sergio, en excel me muestra cada registro en una misma celda, tengo 2007, tendra algo que ver eso? coloque las comas al igual que tu... Gracias
+EDUARDO ZAMBRANO Pues se supone que con la , (coma) es suficiente para indicarle celdas, quizás si sea la versión de tu excel lo provoque, aunque te aconsejo que le des una repasada por detalles a tu código, Saludos
+Mi Hola Mundo Listo, coloque ; (punto y coma) y lo coloco en diferentes celdas... Tengo unas dudas no se si puedas responder o mas adelante lo veremos, es si se pueden eliminar celdas en especifico? y otra es si cuando se trabaja con base de datos es igual? (todavia no hago el curso de base de datos pero tengo esa duda), con que base de datos puedo trabajar en python? Gracias
Gracias por su ayuda
si quisisera que me muestre solo el segundo usuario, como seria la programacion y como buscar por nombre o numero
Hola, me aparece este error "SyntaxError: Missing parentheses in call to 'print'"
Pon los parentesis en los prints ya que estaras usando python 3
el programa me corre bien pero en la opcion 3 no me borra el registro aun que no marca ningun tipo de error
en vez de "a" lo pones "w" , en la opcion 3
que significa la "W"??
"w" significa read
O nada mas dejas la "a" y pones archivo.truncate(0)
que version de python es
excelente video
me podrias decir como extraer datos de un archivo y ordenarlo alfabeticamente
buen tutorial. te ganaste otro sub
Cómo sería el metodo para buscarRegistro() por el nombre ?
Justo esto necesito
no compartes el codigo ?
Para mi gusto, en vez de comparar en cada condición con una cadena, convierto la opción a entero.
opcion = int(input("Elige una opción: ))
De esta forma, en vez de tener que poner if opcion == "1" pondríamos if opcion == 1, sin las comillas.
Soy novato en esto de la programación y no se si en otro tipo de usos puede afectar el hacerlo como he dicho, pero en este caso yo prefiero convertirlo.
Estás en lo correcto, se debe convertir de string a entero. Saludos
SOS LO MASSS
te amooo
Excelente video, estaba buscando algo así, quiero preguntar: ¿Se puede evitar el uso de manejadores de bases de datos con este tipo de procedimientos?
Se que este comentario fue hace 3 meses, pero tecnicamente si, se puede evitar, pero ten en cuenta que esto es solo para un usuario especifico, por ejemplo en un entorno de trabajo, puede haber un programa que usen todos los trabajadores para pasarse y cambiar datos entre sí, pues este metodo no sirve en ese caso, una base de datos siempre es un nube donde se guardan varios datos, y pueden ser accesibles en donde sea y cuando sea
lo puse exactamente asi y me da error
Seguramente tienes la version de python 3 en adelante, ese codigo es para python 2, mira uno de los primeros comentarios del video donde un tipo escribe como es para python 3
FAVOR QUIEN ME PUEDE ENVIAR ESTE CÓDIGO.
Estimado solo te falta la opción buscar
import os
while True:
print "Menu Registros
1) Nuevo
2) Mostrar
3) Eliminar registro
"
op=raw_input("Elije una opcion: ")
if op=="1":
archivo=open("data.csv","a")
nombre=raw_input("
Nombre : ")
telefono=raw_input("Telefono : ")
archivo.write(nombre)
archivo.write(",")
archivo.write(telefono)
archivo.write("
")
archivo.close()
elif op=="2":
print "
Registros :
"
archivo=open("data.csv")
print archivo.read()
archivo.close()
elif op=="3":
archivo=open("data.csv","a")
archivo.truncate()
print "
Registros Eliminados"
archivo.close()
else:
print "Debes elegir una opcion anterior"
mensaje=raw_input("
Presione enter para continuar...")
os.system('cls')
me encanto xD
sera ps
No me sirvió :/
no te entendi al principio, no explicas quee s un raw ni n' n1 ,, aun te escucho y mas me confundo manito abajo
por eso estimado no podre termianr el video me dda weva que aparte el audio es malisimo
lo siento pero no se entiende el codigo esta terrible el print como no se te escucha bien tampoco entiendo por que el print tiene esos /n y solo eso lo demas tube q intuirlo mm y aparte tmb cuando se explica a algunos nos gusta que aparte de entendible sea rapido y sencillo nos aburrimos con teoria prefiero darle una logica y entenderlo rapdio que darle vueltas