;)
Este ejercicio si que lo veo todo negro.
Ver ejercicio. (http://www.subeimagenes.com/img/gfsdfgfdgsfdg-5994.jpg)
Parace que hay qu ehacer algo de esto.
- - Introduces el nombre de un fichero. (Por ejemplo, documento.doc).
- Introducir el nombre de otro fichero. (Por ejemplo, tema.1.tex). (Este tiene dos puntos, ya me lió).
- Si el fichero no tiene punto, la pantalla avisa que está vacío.
- Cuando detecte un archivo con un punto, mostrará en pantalla sólo la extensión del archiv. (Por ejemplo, doc, tex).
;)
Ey, le has entrado tanto a esto de Python que ya hasta ganas de leer el libro ese que estás leyendo me dan. :laugh:
Cita de: VirajeCR en 3 Noviembre 2010, 20:17 PM
Ey, le has entrado tanto a esto de Python que ya hasta ganas de leer el libro ese que estás leyendo me dan. :laugh:
Eres el segundo que ha dicho esto. jejeje.
Puedes empezar a comprobar el nombre del fichero por atrás, no sé si me entiendes. Si detecta un punto guardas la posición y la extensión es :
nombrefichero[posicion:]
Supongo que has llegado a los slices (creo recordar que se llamaban así)
# @Display the file extension
# @Shell Root
# @Python - 2010
import os
sFileExtension = os.path.splitext('tema.1.tex')[1]
print "La extension es: ", sFileExtension
Gracias a todos.
Este funciona.
data = nombre_del_archivo.split('.')
if len(data) >= 2:
print data[-1]
else:
print "Archivo sin extension"
http://docs.python.org/library/stdtypes.html#str.split
Edito:
Quiero hacerlo que cuando introduzca un archivo. Me de un resultado y me vuelva a preguntar siempre que introduzca el nombre del archivo. Lo he intentado hacer así pero no me sale.
nombre_del_archivo = raw_input('Nombre del archivo: ')
while nombre_del_archivo != '':
data = nombre_del_archivo.split('.')
if len(data) >= 2:
print data[-1]
else:
print 'Archivo sin extensión.'
break
nombre_del_archivo = raw_input('Nombre del archivo: ')
alex@shellroot:~/Escritorio$ python PoC.py
Nombre del archivo: jpeg
Archivo sin extension
FAIL!
¿Te refieres a esto Meta?
while True:
sFile = raw_input('Nombre del archivo: ')
sData = sFile.split('.')
if len(sData) >= 2:
print sData[-1]
else:
print 'Archivo sin extension.\n'
-
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.
C:\Users\WindHack>C:\Users\WindHack\Desktop\cTest.py
Nombre del archivo: xD.txt
txt
Nombre del archivo: hola.jpg
jpg
Nombre del archivo: hola
Archivo sin extension
Ya me salió.
nombre_del_archivo = raw_input('Nombre del archivo: ')
while nombre_del_archivo != '':
data = nombre_del_archivo.split('.')
if len(data) >= 2:
print data[-1]
else:
print 'Archivo sin extensión.'
nombre_del_archivo = raw_input('Nombre del archivo: ')
Cita de: Shell Root en 4 Noviembre 2010, 01:34 AM
alex@shellroot:~/Escritorio$ python PoC.py
Nombre del archivo: jpeg
Archivo sin extension
FAIL!
Fail por?
CitarHaz un programa que el nombre de un fichero y muestre por pantalla los caracteres que forman su EXTENSIÓN!
Ingresé
jpeg y la salida fue
Archivo sin extension
Si un archivo se llama "JPEG" no tiene extensión. La definición de extensión indica eso al menos y de cualquier forma "JPEG" no suele ponersele de extension a un archivo, es un método de compresión y un formato.
*.docx, *.tiff, etc...
Cita de: Shell Root en 5 Noviembre 2010, 02:28 AM
*.docx, *.tiff, etc...
Tú escribiste el nombre de la extensión, no el nombre de un archivo.
Cita de: pablomi en 5 Noviembre 2010, 15:31 PMTú escribiste el nombre de la extensión, no el nombre de un archivo.
jajajajjaja WTF?. Por si no lo notastes, estaba hablando con
@braulio-- :silbar:
Cita de: Shell Root en 5 Noviembre 2010, 22:22 PM
Cita de: pablomi en 5 Noviembre 2010, 15:31 PMTú escribiste el nombre de la extensión, no el nombre de un archivo.
jajajajjaja WTF?. Por si no lo notastes, estaba hablando con @braulio-- :silbar:
Me da la impresión de que hay un poco de tensión. Dejadlo estar.
De cualquier forma no entiendo lo que me quieres decir con tu mensaje anterior.
A ver, no entiendo del porque tiene que aceptar solo extensiones con 3 caracteres después del punto, sí también existen de 4 y quizás de más. No se pueden excluir.
No tienen porque ser de 3, pero tienen que estar detrás de un punto.
Cita de: braulio-- en 6 Noviembre 2010, 19:01 PMNo tienen porque ser de 3, pero tienen que estar detrás de un punto.
Por eso, en el código de
@Meta, ingresa PoC.docx y te dirá que no tiene extensión. XD
Eso es falso, compruébalo.