Recuperar arquivo com extensão .txt

1. Recuperar arquivo com extensão .txt

lilou
lilou

(usa Outra)

Enviado em 26/05/2011 - 16:43h

Olá pessoal,

Gostaria de pedir uma ajudinha na feitura de um programa.
Meu script deve recuperar o nome de um arquivo txt (qualquer

nome com extensão .txt) dado pelo usuário e em seguida ler e

transformar numa lista para que as palavras contidas nesse

texto, possam ser etiquetadas (ex.: 'gato' : [subst], 'dorme' :

verbo] ) usando um dicionario ("dico.txt)

Minha duvida é como fazer para recuperar não importa qual nome

de arquivo dado pelo usuário ?
Sei recuperar o texto se eu mesma ja sei o nome do arquivo, mas

nao sei como proceder se o nome for desconhecido.

pensei em algo do tipo :
*python 2.7

import string

f=open("dico.txt","r")
g=f.readlines()
f.close()
dico={}
for ligne in g:
s=string.split(ligne)
if dico.has_key(s[0]):
dico[s[0]]=dico[s[0]]+[s[1]]
else:
dico[s[0]]=[s[1]]
print dico

def extrTxt(fichier): #aqui o pbl pois devo ter um arquivo

qualquer de extensão .txt
f=open(fichier,"r")
listTxt=f.readlines()
f.close()
for linha in listTxt:
wordlist=string.split(linha)

listcat=[]
for word in wordlist:
if dico.has_key(word):
cat=dico[word]
else:
cat="inconnu"
listcat=listcat+[cat]
print listcat

print "Dê o nome do seu arquivo de extensão .txt"
file=raw_input()
print (extrTxt(file))



Espero que alguém possa me ajudar.
Agradeço de antemão ! =)


lilu




  


2. Re: Recuperar arquivo com extensão .txt

fabricio erdmann
fabricio.er

(usa Debian)

Enviado em 26/05/2011 - 18:22h

para pedir informação ao usuario você usa o raw_input(<texto que vai aparecer para o usuario>)
exemplo:
var = raw_input("escreva algo")
print var



para garantir a extensão você pode testar usando:var[:-4] == ".txt"
exemplo
if var[:-4] == ".txt"


3. Re: Recuperar arquivo com extensão .txt

lilou
lilou

(usa Outra)

Enviado em 26/05/2011 - 19:50h

Ola Fabricio

obrigada pela resposta.
Sim, obtenho a resposta do usuario pelo raw_input(), mas se ele me da uma frase, eu sei como trata-la, mas a minha duvida é como fazer se ele me da o nome do arquivo ? Se suponho que ele està no mesmo lugar do meu script, como faço para chegar até ele e recuperar entao o texto ?
Estou pra ficar louca !! não sou forte em python e um prof passou um exercicio muito complicado (esse é so uma das duvidas que tenho) e não estou conseguindo sair do lugar... =/


4. Re: Recuperar arquivo com extensão .txt

fabricio erdmann
fabricio.er

(usa Debian)

Enviado em 26/05/2011 - 20:04h

jogue a variável que pegou o nome do arquivo (no caso do exemplo var) no campo do open onde diz o nome do arquivo
ex:
open(var, "r")


cuidado que se o arquivo não existir ele travara o programa então use as funções try except, ou veja sobre o modulo os e crie um teste para verificar se o arquivo existe


5. Re: Recuperar arquivo com extensão .txt

lilou
lilou

(usa Outra)

Enviado em 26/05/2011 - 20:27h

oi fabricio
acabei de mandar um mail pra vc, se puder me dar uma ajudinha...
meu mail é liloumarins at gmail.com

valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts