{"id":1151,"date":"2026-03-30T10:00:57","date_gmt":"2026-03-30T08:00:57","guid":{"rendered":"https:\/\/vermiip.es\/blog\/?p=1151"},"modified":"2026-03-30T10:00:58","modified_gmt":"2026-03-30T08:00:58","slug":"manejo-de-archivos-en-python","status":"publish","type":"post","link":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/","title":{"rendered":"Manejo de archivos en Python"},"content":{"rendered":"<h2>Conceptos b\u00e1sicos sobre archivos<\/h2>\n<p>Antes de sumergirte en el c\u00f3digo, es importante entender qu\u00e9 son los archivos y c\u00f3mo Python interact\u00faa con ellos. Un archivo es un contenedor de datos que puede incluir texto, im\u00e1genes, v\u00eddeos y mucho m\u00e1s. En Python, los archivos se manejan mediante un conjunto de funciones que permiten realizar diversas operaciones.<\/p>\n<h3>Tipos de archivos<\/h3>\n<p>Los tipos de archivos m\u00e1s comunes que se pueden manejar en Python son:<\/p>\n<ul>\n<li><strong>Archivos de texto:<\/strong> Contienen datos en formato de texto plano (como .txt).<\/li>\n<li><strong>Archivos CSV:<\/strong> Se utilizan para almacenar datos en formato de valores separados por comas.<\/li>\n<li><strong>Archivos JSON:<\/strong> Utilizados com\u00fanmente para almacenar informaci\u00f3n en formato de objeto JavaScript.<\/li>\n<li><strong>Archivos binarios:<\/strong> Contienen datos que no son simplemente texto, como im\u00e1genes o archivos multimedia.<\/li>\n<\/ul>\n<h2>Abrir y cerrar archivos en Python<\/h2>\n<p>El primer paso para manejar un archivo en Python es \u00ababrirlo\u00bb. Para ello, se utiliza la funci\u00f3n <code>open()<\/code>. Esta funci\u00f3n permite especificar el modo en que se desea interactuar con el archivo:<\/p>\n<ul>\n<li><code>'r'<\/code>: Modo de lectura (default).<\/li>\n<li><code>'w'<\/code>: Modo de escritura. Sobrescribe el archivo si ya existe.<\/li>\n<li><code>'a'<\/code>: Modo de append. Agrega contenido al final del archivo.<\/li>\n<li><code>'b'<\/code>: Modo binario. Se usa junto con otros modos para manejar archivos binarios.<\/li>\n<li><code>'+'<\/code>: Permite la lectura y escritura.<\/li>\n<\/ul>\n<h3>Ejemplo de apertura y cierre de archivos<\/h3>\n<p>A continuaci\u00f3n, se muestra un ejemplo de c\u00f3mo abrir y cerrar un archivo en Python:<\/p>\n<pre><code>file = open('mi_archivo.txt', 'r')\n# Realizar operaciones con el archivo...\nfile.close()<\/code><\/pre>\n<p>Es esencial cerrar el archivo despu\u00e9s de haber realizado las operaciones pertinentes. Esto se puede hacer con <code>close()<\/code>, aunque es recomendable utilizar el bloque <code>with<\/code> para manejar archivos autom\u00e1ticamente:<\/p>\n<pre><code>with open('mi_archivo.txt', 'r') as file:\n    # Realizar operaciones con el archivo...\n    contenido = file.read()<\/code><\/pre>\n<h2>Leer archivos en Python<\/h2>\n<p>Una vez que un archivo est\u00e1 abierto, se pueden leer sus contenidos. Python proporciona varias maneras de hacer esto, dependiendo de las necesidades:<\/p>\n<h3>M\u00e9todos de lectura<\/h3>\n<ul>\n<li><code>read(size)<\/code>: Lee el n\u00famero de bytes o caracteres especificados.<\/li>\n<li><code>readline()<\/code>: Lee una l\u00ednea del archivo cada vez que se llama.<\/li>\n<li><code>readlines()<\/code>: Lee todas las l\u00edneas del archivo y devuelve una lista.<\/li>\n<\/ul>\n<h3>Ejemplo de lectura de archivos<\/h3>\n<p>A continuaci\u00f3n se presenta un ejemplo de c\u00f3mo leer l\u00edneas de un archivo:<\/p>\n<pre><code>with open('mi_archivo.txt', 'r') as file:\n    lineas = file.readlines()\n    for linea in lineas:\n        print(linea.strip())  # Imprime cada l\u00ednea sin saltos de l\u00ednea<\/code><\/pre>\n<h2>Escribir en archivos en Python<\/h2>\n<p>Para escribir datos en un archivo, se utiliza el modo de escritura. Si el archivo ya existe, se sobrescribir\u00e1 su contenido. Si se desea agregar contenido sin eliminar lo que ya est\u00e1, se puede usar el modo append.<\/p>\n<h3>Ejemplo de escritura en archivos<\/h3>\n<p>A continuaci\u00f3n, se muestra c\u00f3mo escribir datos en un archivo:<\/p>\n<pre><code>with open('mi_archivo_nuevo.txt', 'w') as file:\n    file.write('Esta es una nueva l\u00ednea.\\n')\n    file.write('Esta es otra l\u00ednea.\\n')<\/code><\/pre>\n<h3>Trabajo con archivos CSV y JSON<\/h3>\n<p>Adem\u00e1s de los archivos de texto, Python ofrece m\u00f3dulos para manejar archivos CSV y JSON, que son ampliamente utilizados.<\/p>\n<h4>Archivos CSV<\/h4>\n<p>Puedes trabajar con archivos CSV utilizando el m\u00f3dulo <code>csv<\/code>:<\/p>\n<pre><code>import csv\n\nwith open('datos.csv', 'r') as archivo_csv:\n    lector = csv.reader(archivo_csv)\n    for fila in lector:\n        print(fila)<\/code><\/pre>\n<h4>Archivos JSON<\/h4>\n<p>Para manejar archivos JSON, puedes usar el m\u00f3dulo <code>json<\/code>:<\/p>\n<pre><code>import json\n\nwith open('datos.json', 'r') as archivo_json:\n    datos = json.load(archivo_json)\n    print(datos)<\/code><\/pre>\n<h2>Consideraciones de seguridad y manejo de errores<\/h2>\n<p>El manejo de archivos puede dar lugar a errores, como archivos no encontrados o permisos denegados. Es prudente utilizar bloques <code>try-except<\/code> para manejar estas situaciones de manera elegante.<\/p>\n<pre><code>try:\n    with open('mi_archivo.txt', 'r') as file:\n        contenido = file.read()\nexcept FileNotFoundError:\n    print('El archivo no fue encontrado.')  # Manejo del error<\/code><\/pre>\n<h3>Conclusi\u00f3n<\/h3>\n<p>Como has visto, el <strong>manejo de archivos en Python<\/strong> es una habilidad fundamental que abre la puerta a m\u00faltiples aplicaciones. Desde la lectura y escritura de datos hasta el trabajo con formatos como CSV y JSON, Python ofrece herramientas vers\u00e1tiles y sencillas de usar. Si te interesa aprender m\u00e1s sobre temas relacionados como <a href=\"https:\/\/vermiip.es\/blog\/que-es-python-y-para-que-se-utiliza\">qu\u00e9 es Python<\/a> o <a href=\"https:\/\/vermiip.es\/blog\/variables-y-tipos-de-datos-en-python\">variables y tipos de datos<\/a>, aseg\u00farate de visitar nuestros art\u00edculos recomendados.<\/p>\n<h3>Fuentes y lecturas recomendadas<\/h3>\n<ul>\n<li><a href=\"https:\/\/docs.python.org\/3\/library\/functions.html#open\">Documentaci\u00f3n oficial de Python sobre la funci\u00f3n open()<\/a><\/li>\n<li><a href=\"https:\/\/realpython.com\/python-csv\/\">Tutorial de Python CSV en Real Python<\/a><\/li>\n<li><a href=\"https:\/\/realpython.com\/python-json\/\">Tutorial de Python JSON en Real Python<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>El manejo de archivos es una habilidad esencial para cualquier programador que desee trabajar con datos. En Python, este proceso se simplifica considerablemente gracias a su sintaxis amigable y a las potentes bibliotecas disponibles. Este art\u00edculo te guiar\u00e1 a trav\u00e9s de los conceptos b\u00e1sicos del manejo de archivos en Python, incluyendo c\u00f3mo abrir, leer, escribir y cerrar archivos, as\u00ed como algunas t\u00e9cnicas avanzadas que podr\u00edan ser \u00fatiles en tus proyectos de programaci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":1152,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[166],"tags":[257,258],"class_list":["post-1151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-csv","tag-json"],"_wp_attached_file":null,"_wp_attachment_metadata":null,"_wp_old_slug":null,"_aioseop_description":null,"_wp_attachment_image_alt":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Manejo de archivos en Python - Ver mi IP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Manejo de archivos en Python - Ver mi IP\" \/>\n<meta property=\"og:description\" content=\"El manejo de archivos es una habilidad esencial para cualquier programador que desee trabajar con datos. En Python, este proceso se simplifica considerablemente gracias a su sintaxis amigable y a las potentes bibliotecas disponibles. Este art\u00edculo te guiar\u00e1 a trav\u00e9s de los conceptos b\u00e1sicos del manejo de archivos en Python, incluyendo c\u00f3mo abrir, leer, escribir y cerrar archivos, as\u00ed como algunas t\u00e9cnicas avanzadas que podr\u00edan ser \u00fatiles en tus proyectos de programaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Ver mi IP\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-30T08:00:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-30T08:00:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/03\/output1-16.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xose de la Paz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Xose de la Paz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/\"},\"author\":{\"name\":\"Xose de la Paz\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\"},\"headline\":\"Manejo de archivos en Python\",\"datePublished\":\"2026-03-30T08:00:57+00:00\",\"dateModified\":\"2026-03-30T08:00:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/\"},\"wordCount\":599,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/output1-16.png\",\"keywords\":[\"CSV\",\"JSON\"],\"articleSection\":[\"python\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/\",\"name\":\"Manejo de archivos en Python - Ver mi IP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/output1-16.png\",\"datePublished\":\"2026-03-30T08:00:57+00:00\",\"dateModified\":\"2026-03-30T08:00:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/output1-16.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/output1-16.png\",\"width\":1792,\"height\":1024,\"caption\":\"Manejo de archivos en Python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/manejo-de-archivos-en-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manejo de archivos en Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"name\":\"Cual es mi ip - Internet y otras locuras\",\"description\":\"Internet y otras locuras\",\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"alternateName\":\"Cual es mi IP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\",\"name\":\"Ver mi IP\",\"alternateName\":\"vermiip\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"width\":512,\"height\":512,\"caption\":\"Ver mi IP\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\",\"name\":\"Xose de la Paz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"caption\":\"Xose de la Paz\"},\"description\":\"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \\\"todoterreno\\\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.\",\"sameAs\":[\"https:\\\/\\\/www.enfocado.com\",\"https:\\\/\\\/www.instagram.com\\\/xose_de_la_paz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/xosedelapaz\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Manejo de archivos en Python - Ver mi IP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/","og_locale":"es_ES","og_type":"article","og_title":"Manejo de archivos en Python - Ver mi IP","og_description":"El manejo de archivos es una habilidad esencial para cualquier programador que desee trabajar con datos. En Python, este proceso se simplifica considerablemente gracias a su sintaxis amigable y a las potentes bibliotecas disponibles. Este art\u00edculo te guiar\u00e1 a trav\u00e9s de los conceptos b\u00e1sicos del manejo de archivos en Python, incluyendo c\u00f3mo abrir, leer, escribir y cerrar archivos, as\u00ed como algunas t\u00e9cnicas avanzadas que podr\u00edan ser \u00fatiles en tus proyectos de programaci\u00f3n.","og_url":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/","og_site_name":"Ver mi IP","article_published_time":"2026-03-30T08:00:57+00:00","article_modified_time":"2026-03-30T08:00:58+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/03\/output1-16.png","type":"image\/png"}],"author":"Xose de la Paz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Xose de la Paz","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#article","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/"},"author":{"name":"Xose de la Paz","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200"},"headline":"Manejo de archivos en Python","datePublished":"2026-03-30T08:00:57+00:00","dateModified":"2026-03-30T08:00:58+00:00","mainEntityOfPage":{"@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/"},"wordCount":599,"commentCount":0,"publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"image":{"@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/03\/output1-16.png","keywords":["CSV","JSON"],"articleSection":["python"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/","url":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/","name":"Manejo de archivos en Python - Ver mi IP","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#primaryimage"},"image":{"@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/03\/output1-16.png","datePublished":"2026-03-30T08:00:57+00:00","dateModified":"2026-03-30T08:00:58+00:00","breadcrumb":{"@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#primaryimage","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/03\/output1-16.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/03\/output1-16.png","width":1792,"height":1024,"caption":"Manejo de archivos en Python"},{"@type":"BreadcrumbList","@id":"https:\/\/vermiip.es\/blog\/manejo-de-archivos-en-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/vermiip.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Manejo de archivos en Python"}]},{"@type":"WebSite","@id":"https:\/\/vermiip.es\/blog\/#website","url":"https:\/\/vermiip.es\/blog\/","name":"Cual es mi ip - Internet y otras locuras","description":"Internet y otras locuras","publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"alternateName":"Cual es mi IP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vermiip.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/vermiip.es\/blog\/#organization","name":"Ver mi IP","alternateName":"vermiip","url":"https:\/\/vermiip.es\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","width":512,"height":512,"caption":"Ver mi IP"},"image":{"@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200","name":"Xose de la Paz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","caption":"Xose de la Paz"},"description":"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \"todoterreno\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.","sameAs":["https:\/\/www.enfocado.com","https:\/\/www.instagram.com\/xose_de_la_paz\/","https:\/\/www.linkedin.com\/in\/xosedelapaz\/"]}]}},"_links":{"self":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/comments?post=1151"}],"version-history":[{"count":2,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1151\/revisions"}],"predecessor-version":[{"id":1154,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1151\/revisions\/1154"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media\/1152"}],"wp:attachment":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media?parent=1151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/categories?post=1151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/tags?post=1151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}