12 formas diferentes en que el lenguaje de programación Python simplifica su flujo de trabajo
Optimización del trabajo complejo con Python: cómo este lenguaje de programación simplifica su flujo de trabajo 🦸
Python es un lenguaje versátil
que ha ganado una inmensa popularidad debido a su capacidad para simplificar el
trabajo complejo en varios campos. Desde el análisis de datos y el desarrollo
web hasta el aprendizaje automático y el procesamiento del lenguaje natural, Python tiene bibliotecas y módulos que hacen
que el trabajo sea más eficiente y efectivo. Este artículo explora algunas de
las formas en que el código Python puede agilizar el trabajo complejo,
proporcionando ejemplos del mundo real para ilustrar cómo Python puede ayudar a
los profesionales a trabajar de manera más inteligente, no más difícil.
1. Manipulación de cadenas:
Una
de las tareas más tediosas en la manipulación de datos es trabajar con cadenas.
Los métodos de cadena integrados de Python y la biblioteca de expresiones
regulares facilitan la realización de tareas complejas de manipulación de
cadenas. Por ejemplo, el código siguiente reemplaza todas las apariciones de
una palabra en una cadena:
Ejemplo de código
string = "Esta es una oración de muestra"new_string
= string.replace("sample", "new")print(new_string)
Salida: 'Esta
es una nueva oración'
2. Análisis de los datos:
Python
se ha convertido en el lenguaje de referencia para el análisis de datos debido
a sus poderosas estructuras de datos y bibliotecas. Pandas es una de las bibliotecas de análisis de
datos más populares en Python. El código siguiente lee un archivo CSV,
selecciona columnas específicas y filtra los datos:
Ejemplo de código
Importar pandas como PDDetData =
pd.read_csv("data.csv")selected_data
=
data[["name", "age"
, "gender"]]filtered_data =
selected_data[selected_data["gender"] == "female
"]print
(filtered_data)
3. Web scraping:
La biblioteca Beautiful Soup de Python facilita el
raspado de datos de sitios web. El código siguiente extrae todos los vínculos
de una página web:
Ejemplo de código
Importar solicitudes
desde bs4 import
BeautifulSoupurl = "https://www.google.com/"response
=
requests.get(url)soup = BeautifulSoup(response.text
, "html.parser")links = soup.find_all("a")for
link
in links:
print(link.get("
href"))
4. Aprendizaje automático:
Python es
ampliamente utilizado en el aprendizaje automático y la inteligencia artificial. El código siguiente entrena un modelo de
regresión lineal simple:
Ejemplo de código
import numpy
as np from
sklearn.linear_model import LinearRegressionX =
np.array([[1, 1],
[1, 2], [2, 2], [2, 3]])y = np.dot(X , np.array([1 , 2]))
+ 3 model = LinearRegression().fit(X, y)print(
model.predict(np.array([[3
, 5]])))
5. E/S de archivo:
Python
facilita la lectura y escritura de datos en archivos. Por ejemplo, el código
siguiente lee un archivo, quita todas las líneas en blanco y escribe el
resultado en un archivo nuevo:
Ejemplo de código
with
open("input.txt",
"r") as input_file: lines = input_file.readlines() non_blank_lines =
filter(lambda x:
x.strip(), lines)with
open("output.txt" , "w")
as output_file : output_file.write("\n". join(non_blank_lines))
6.
Procesamiento de imágenes:
La biblioteca Pillow de Python facilita el trabajo con imágenes. El código
siguiente abre una imagen, cambia su tamaño y guarda el resultado:
from PIL import
Imageimage = Image.open("input.jpg")new_size
= (image.size[
0] // 2, image.size[1]
//
2)resized_image
=
image.resize(new_size)resized_image.save("output.jpg")
7. Procesamiento del lenguaje natural:
El kit de herramientas de lenguaje natural de Python
(NLTK) es una biblioteca popular para el procesamiento del lenguaje natural. El
código siguiente tokeniza una oración y quita las palabras vacías:
Ejemplo
de código
import nltk
desde nltk.corpus
import
stopwordsfrom nltk.tokenize
import word_tokenizesentence = "Esta es una oración de ejemplo".
stop_words = set(stopwords.words("english"))words
= word_tokenize(sentence)filtered_words = [ palabra por palabra
en palabras
if word.lower() not in stop_words]
print(filtered_words)
Salida: ['muestra', 'frase', '. ']
8. Desarrollo web:
Python tiene
muchos marcos web, como Django y Flask, que facilitan la creación de aplicaciones web. El código siguiente
configura una aplicación web Flask simple:
Ejemplo
de código
from flask import
Flaskapp = Flask(__name__)
@app.route("/")def
hello():
return
"Hello, World!"
if __name__ == "__main__":
app.run()
9.
Visualización de datos:
Python
tiene varias bibliotecas de visualización de datos, incluidas Matplotlib y Seaborn, que facilitan la creación de visualizaciones de datos complejos. El
código siguiente crea un diagrama de dispersión mediante Matplotlib:
Ejemplo de código
import matplotlib.pyplot as pltx =
[
1, 2, 3, 4, 5]y = [2, 4, 6, 8, 10]plt.scatter(x
, y)plt.show()
10. Automatización del correo electrónico:
La biblioteca smtplib incorporada de
Python facilita la
automatización del envío de correos electrónicos. El siguiente código envía un
correo electrónico con datos adjuntos:
Ejemplo
de código
import smtplib from email.mime.text import
MIMEText from email.mime.multipart import MIMEMultipart from
email.mime.application import
MIMEApplicationsender =
"youremail@gmail.com"recipient =
"recipientemail@gmail.com"password = "yourpassword"
subject
= "
Email subject
"
body = "Email body"filename = "attachment.pdf"message =
MIMEMultipart()message["From"] = sendermessage["To"] =
recipientmessage["Subject"] =
subjectmessage.attach(MIMEText(body))with
open(filename, "rb")
as attachment: part = MIMEApplication(attachment.read(), name=filename)part["content-disposition"] = f'attachment; filename="{filename}"'message.attach(part)smtp_server
= "
smtp.gmail.com"smtp_port =
587
smtp_connection = smtplib.
SMTP(smtp_server,
smtp_port)smtp_connection.starttls()smtp_connection.login(remitente, contraseña)
smtp_connection.send_message(message)smtp_connection.quit()
11. Texto a voz:
La biblioteca pyttsx3 de
Python puede convertir texto a voz. El
código siguiente convierte una cadena en voz:
Ejemplo
de código
import
pyttsx3engine = pyttsx3.init()text
=
"Este es un texto de
muestra".
engine.say(text)engine.runAndWait()
12. Automatización web:
La biblioteca Selenium de
Python facilita la automatización de
tareas web. El código siguiente abre una página web, rellena un formulario y lo
envía:
Ejemplo
de código
Desde Selenium import webdriverurl = "
https://example.com"
browser = webdriver.
Chrome()browser.get(url)form
= browser.find_element_by_tag_name("form")form.find_element_by_name
("username").send_keys("
username")form.find_element_by_name("password").send_keys("password
")form.submit
()
En conclusión, la versatilidad de Python y las numerosas
bibliotecas lo convierten en una herramienta poderosa para simplificar el
trabajo complejo en muchos campos diferentes.