La sintaxis de Python puede parecer extraña al principio para los desarrolladores de Java. ¿No sería bueno si primero veamos cómo Python hace los trabajos comunes que hemos hecho usando otros lenguajes de programación, como Java? Los fragmentos de código comunes se denominan «modismos de código». Leer los modismos de código de un lenguaje de programación a menudo es útil y puede servir como un atajo para aprender un nuevo lenguaje de programación.
La intención de esta publicación es enumerar algunos de los modismos de código Python más utilizados, con la esperanza de que proporcione recomendaciones útiles para otros programadores (especialmente principiantes). Recuerde que además de los listados a continuación, existen otros fragmentos de código Python de uso frecuente. Es posible que también desee comprobar los módulos de 3000 python más populares.
* Nota: El orden no refleja la frecuencia de cada idioma de código.
# Filtrar una lista
#filter out empty strings in a sting list list = [x for x in list if x.strip()!=''] |
# Leer archivo línea por línea
with open("/path/to/file") as f: for line in f: print line |
# Escribir archivo línea por línea
f = open("/path/tofile", 'w') for e in aList: f.write(e + "n") f.close() |
# Búsqueda de expresiones regulares
sentence = "this is a test, not testing." it = re.finditer('\btest\b', sentence) for match in it: print "match position: " + str(match.start()) +"-"+ str(match.end()) |
# Búsqueda de expresiones regulares
m = re.search('d+-d+', line) #search 123-123 like strings if m: current = m.group(0) |
# Base de datos de consultas
db = MySQLdb.connect("localhost","username","password","dbname") cursor = db.cursor() sql = "select Column1,Column2 from Table1" cursor.execute(sql) results = cursor.fetchall() for row in results: print row[0]+row[1] db.close() |
# Conectar una lista con un separador específico
theList = ["a","b","c"] joinedString = ",".join(theList) |
# Filtrar elementos duplicados
targetList = list(set(targetList)) |
# Filtrar cadenas vacías de una lista de cadenas
targetList = [v for v in targetList if not v.strip()==''] # or targetList = filter(lambda x: len(x)>0, targetList) |
# Agregar una lista a otra lista
anotherList.extend(aList) |
# Iterar un diccionario
for k,v in aDict.iteritems(): print k+v |
# Verifique si algún elemento de una lista de cadenas aparece en una cadena de destino
if any(x in targetString for x in aList): print "true" |
Aparentemente, no todos los modismos del código Python se muestran arriba. Le agradecería si pudiera agregar más en su comentario.
Si eres un programador de Java y eres totalmente nuevo en Python, te recomiendo que leas lo siguiente:
- Java frente a Python (1)
- Java frente a Python (2)