Category Archives: Python

Python: Iterar sob listas com índices

Palavras-chave: for, iteração, índice O for do Python é bastante conveniente para iterar listas, descartando a necessidade de variáveis de índice auxiliares. No entanto as vezes é necessário iterar uma lista e ter o índice de cada elemento além do … Continue reading

Posted in Python | 2 Comments

Python: Mover arquivo para outro diretório

Palavras-chave: Python, mover, arquivo, diretório, shutil, link No Python, para mover um arquivo para outro diretório basta usar o módulo shutil: import shutil shutil.move(“este-arquivo”, “/tmp”) Informe o nome do arquivo e em seguida qual o diretório de destino. O arquivo … Continue reading

Posted in Python | 6 Comments

Python: HTTP GET e POST com urllib

Palavras-chave: Python, internet, http, urllib, urlopen, urlencode O módulo urllib lhe fornece meios de acessar servidores HTTP por meios de requests GET e POST de maneira direta: Acessando o conteúdo da http://codare.net: import urllib f = urllib.urlopen(“http://codare.net”) contents = f.read() … Continue reading

Posted in Python | 6 Comments

Python: Concatenação eficiente de strings

Palavras-chave: strings, otimização, concatenação Em Python as strings são imutáveis e por essa razão, quando concatenamos duas delas usando o operador “+” um novo objeto do tipo string é criado e os objetos originais perdem as suas referências. Se não … Continue reading

Posted in Python | 3 Comments

Python: Escapar caracteres especiais em HTML (entities)

Palavras-chave: HTML, escape, escapar, html_escape, htmlspecialchars, htmlentities Funcões rápidas para escapar e desescapar caracteres especiais HTML (<, & etc) from htmlentitydefs import codepoint2name as cp2nm, entitydefs as nm2cp import re def htmlescape(texto): return “”.join([cp2nm.has_key(ord(x)) and "&%s;"%cp2nm[ord(x)] or x for x … Continue reading

Posted in Python | 5 Comments

Python: Código de depuração (debug)

Palavras-chave: debug, depuração, otimização Quando estamos desenvolvendo um programa é muito comum ter que colocar código de depuração nele para facilitar nosso trabalho. Ao mesmo tempo esse tipo de código não deveria ser executado nas mãos de nossos clientes. Alguns … Continue reading

Posted in Python | Leave a comment