Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Meta en 3 Noviembre 2010, 20:11 PM

Título: [Python] Leer documentos.
Publicado por: Meta en 3 Noviembre 2010, 20:11 PM
;)

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.

;)
Título: Re: [Python] Leer documentos.
Publicado por: 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:
Título: Re: [Python] Leer documentos.
Publicado por: Meta en 3 Noviembre 2010, 20:42 PM
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.
Título: Re: [Python] Leer documentos.
Publicado por: braulio-- en 3 Noviembre 2010, 20:47 PM
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 :
Código (python) [Seleccionar]
nombrefichero[posicion:]
Supongo que has llegado a los slices (creo recordar que se llamaban así)
Título: Re: [Python] Leer documentos.
Publicado por: Shell Root en 3 Noviembre 2010, 21:08 PM
Código (python) [Seleccionar]
# @Display the file extension
# @Shell Root
# @Python - 2010

import os
sFileExtension = os.path.splitext('tema.1.tex')[1]
print "La extension es: ", sFileExtension
Título: Re: [Python] Leer documentos.
Publicado por: Meta en 3 Noviembre 2010, 22:56 PM
Gracias a todos.

Este funciona.
Código (python) [Seleccionar]
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.

Código (python) [Seleccionar]
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: ')
Título: Re: [Python] Leer documentos.
Publicado por: Shell Root en 4 Noviembre 2010, 01:34 AM
Código (PoC) [Seleccionar]
alex@shellroot:~/Escritorio$ python PoC.py
Nombre del archivo: jpeg
Archivo sin extension


FAIL!
Título: Re: [Python] Leer documentos.
Publicado por: .:WindHack:. en 4 Noviembre 2010, 01:45 AM
¿Te refieres a esto Meta?

Código (python) [Seleccionar]
while True:
    sFile = raw_input('Nombre del archivo: ')
    sData = sFile.split('.')
    if len(sData) >= 2:
        print sData[-1]
    else:
        print 'Archivo sin extension.\n'


-
Código (batch) [Seleccionar]
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
Título: Re: [Python] Leer documentos.
Publicado por: Meta en 4 Noviembre 2010, 10:49 AM
Ya me salió.

Código (python) [Seleccionar]
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: ')
Título: Re: [Python] Leer documentos.
Publicado por: braulio-- en 4 Noviembre 2010, 13:46 PM
Cita de: Shell Root en  4 Noviembre 2010, 01:34 AM
Código (PoC) [Seleccionar]
alex@shellroot:~/Escritorio$ python PoC.py
Nombre del archivo: jpeg
Archivo sin extension


FAIL!
Fail por?
Título: Re: [Python] Leer documentos.
Publicado por: Shell Root en 4 Noviembre 2010, 22:18 PM
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
Título: Re: [Python] Leer documentos.
Publicado por: braulio-- en 4 Noviembre 2010, 22:24 PM
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.
Título: Re: [Python] Leer documentos.
Publicado por: Shell Root en 5 Noviembre 2010, 02:28 AM
*.docx, *.tiff, etc...
Título: Re: [Python] Leer documentos.
Publicado por: xassiz~ en 5 Noviembre 2010, 15:31 PM
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.
Título: Re: [Python] Leer documentos.
Publicado por: 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:
Título: Re: [Python] Leer documentos.
Publicado por: braulio-- en 5 Noviembre 2010, 23:31 PM
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.
Título: Re: [Python] Leer documentos.
Publicado por: Shell Root en 6 Noviembre 2010, 16:56 PM
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.
Título: Re: [Python] Leer documentos.
Publicado por: braulio-- en 6 Noviembre 2010, 19:01 PM
No tienen porque ser de 3, pero tienen que estar detrás de un punto.
Título: Re: [Python] Leer documentos.
Publicado por: Shell Root en 6 Noviembre 2010, 23:24 PM
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
Título: Re: [Python] Leer documentos.
Publicado por: braulio-- en 7 Noviembre 2010, 09:41 AM
Eso es falso, compruébalo.