Descrição
Olá pessoal, costumeiramente baixo coisas de links de blogs, que ultimamente estão colocando os links invertidos, juntamente com anúncios, forçando você a cadastrar-se no anúncio ou inverta o link manualmente.
Cansado disso, fiz um script em python, extremamente simples, mas que me ajudou bastante, para desinverter esses links
O script é extremamente simples, como comentei acima, ele simplesmente abre um arquivo de texto, pega o conteúdo do mesmo, inverte (como no caso tá invertido, ele desinverte) e cola o link novo dentro do mesmo arquivo, no final de todo o conteúdon que o mesmo já tem.
Pra funcionar... tem que ter o python instalado (lógico =P)
O arquivo do código fonte deve estar no mesmo diretório que um arquivo chamado "invert"
Nesse arquivo "invert" que serão colocados os links que devem ser invertidos.
Em anexo, está um arquivo compactado com o código fonte e o arquivo invert (vazio), juntamente com um readme.
Entretanto, o código fonte também está abaixo.
Sei que é um código extremamente simples, mas estou compartilhando o mesmo com vocês pela utilidade que o mesmo tem pra mim.
[ Download:
String Inverter.tar.gz ]
[
Enviar nova versão ]
[ Esconder código-fonte ]
#-*- coding:latin1 -*-
def revstring(t):
r = ""
for l in t:
r = l + r
return r
print "File opened"
file = open ('invert', 'r')
a = (revstring(file.read()))
file.close()
print "Inverting string"
print "Writing in file"
file = open ('invert', 'a')
print
file.write(a)
file.close()
print "Done. String inverted"
Scripts recomendados
Manipulando as informações do USBfs no Linux
Converte imagens em JPG
DirFileList
Exmaill - Extrator de Emails
Leitor de arquivo via linha de comandoEs
Comentários
[1] Comentário enviado por
andre.vmatos em 07/06/2011 - 09:33h:
Isso também funciona: str().join(reversed('URL'))
¬¬"
[2] Comentário enviado por
felipechaulet em 07/06/2011 - 09:39h:
Realmente é muito simples...
Até seria mais interessante se você (andre.vmatos) postasse essa dica antes de mim então, e não ficar criticando os outros por fazerem algo que vocẽ não fez.
Grato
[3] Comentário enviado por
cainhorasec em 07/06/2011 - 14:40h:
Crie um arquivo com o nome: "inverter"
Dentro dele cole as urls invertidas, uma em cada linha.
Depois rode isto:
for i in $(cat inverter); do echo "$i"| rev >> inverter2; done
As urls estarão no arquivo "inverter2"
Shell é muito prático...
[4] Comentário enviado por
berr em 07/06/2011 - 18:49h:
uma outra solução pra inverter a string seria:
string_invertida = string_original[::-1]
a mágica está no operador de slice " [::-1]", que significa:
pegue string_original[comeco:fim:passo], como começo e fim não estão especificados, é assumido o começo e fim do iterável. a parte do -1 é o "passo" que será dado a cada iteração, como ele anda para trás, seria o equivalente a pegar a string de trás para frente.
mais informações:
http://docs.python.org/library/functions.html#slice
Mas eu ainda acho a melhor a solução em shell script, muito mais prático =]
[5] Comentário enviado por
felipechaulet em 07/06/2011 - 22:45h:
A vantagem dos scripts, pegando os links dos arquivos, é que você pode colocar vários links pra ele inverter de uma só vez.