{"id":2073,"date":"2020-05-06T19:39:57","date_gmt":"2020-05-07T00:39:57","guid":{"rendered":"https:\/\/naps.com.mx\/blog\/?p=2073"},"modified":"2020-06-29T14:27:36","modified_gmt":"2020-06-29T19:27:36","slug":"impresion-de-cadenas-en-python","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/impresion-de-cadenas-en-python\/","title":{"rendered":"Impresi\u00f3n de cadenas en Python"},"content":{"rendered":"<p>En \u00e9ste art\u00edculo veremos c\u00f3mo realizar la impresi\u00f3n de cadenas en Python, qu\u00e9 es y c\u00f3mo se utiliza el slicing, y los m\u00e1s importantes m\u00e9todos de cadenas.<\/p>\n<p><!--more--><\/p>\n<blockquote><p><em><strong>\u00c9sta entrada tambi\u00e9n se explica en video. Encu\u00e9ntralo al finalizar el art\u00edculo.<\/strong><\/em><\/p><\/blockquote>\n<h2>Impresi\u00f3n de cadenas en Python<\/h2>\n<h3>Imprimir una cadena<\/h3>\n<p>La forma de imprimir cadenas en Python es a trav\u00e9s de la funci\u00f3n print.<\/p>\n<pre class=\"lang:python decode:true \">#imprimir una cadena\r\nprint (\"Hola mundo\")<\/pre>\n<h3>Imprimir dos cadenas<\/h3>\n<p>Podemos imprimir varias cadenas dentro de la misma funci\u00f3n print. Lo har\u00edamos as\u00ed:<\/p>\n<pre class=\"lang:python decode:true \">#imprimir dos cadenas\r\nprint (\"Saludos\", \"amigos\")<\/pre>\n<h3>Imprimir cadenas con separador<\/h3>\n<p>Podemos utilizar un separador utilizando el par\u00e1metro sep. \u00c9ste caracter se mostrar\u00e1 entre las cadenas<\/p>\n<pre class=\"lang:python decode:true \">#imprimir cadenas con separador\r\nprint(\"Bienvenidos\",\"al\", \"curso\", sep=\"-\")<\/pre>\n<p>Mostramos los resultados del c\u00f3digo anterior.<\/p>\n<p><a href=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/05\/impresion-de-cadenas-en-python-resultado-1-.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2075\" src=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/05\/impresion-de-cadenas-en-python-resultado-1-.png\" alt=\"impresion de cadenas en python - resultado 1\" width=\"280\" height=\"87\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/05\/impresion-de-cadenas-en-python-resultado-1-.png 496w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2020\/05\/impresion-de-cadenas-en-python-resultado-1--300x93.png 300w\" sizes=\"auto, (max-width: 280px) 100vw, 280px\" \/><\/a><\/p>\n<h2>Las cadenas son arreglos<\/h2>\n<p>En Python, las cadenas de caracteres se pueden manejar como si fueran arreglos. Es decir podemos trabajar el indexing como si se tratara de arreglos. Por ejemplo, si tenemos la cadena \u00abPython \u00bb (consid\u00e9rese el espacio en blanco final), P est\u00e1 en la ubicaci\u00f3n 0, t en la ubicaci\u00f3n 2, etc.<\/p>\n<pre class=\"lang:python decode:true\">#las cadenas son arreglos\r\ndato=\"Python \"\r\nprint (dato[3])<\/pre>\n<p>El resultado del c\u00f3digo anterior, ser\u00eda h, pues h est\u00e1 en la ubicaci\u00f3n 3.<\/p>\n<h2>Slicing<\/h2>\n<p>Se conoce como slicing a la operaci\u00f3n de seleccionar partes de un arreglo o de cualquier otra estructura de datos en Python. \u00a0El lenguaje de programaci\u00f3n soporta una gran variedad de operaciones de slicing sobre datos (<a href=\"https:\/\/books.google.com.mx\/books?id=kQom0WiUbZQC&amp;lpg=PA50&amp;dq=slicing%20python&amp;pg=PA50#v=onepage&amp;q=slicing%20python&amp;f=false\" target=\"_blank\" rel=\"noopener\">Beazley, 2006<\/a>).<\/p>\n<p>Por ejemplo, suponga que no desea imprimir toda una cadena, sino solo parte de ella.<\/p>\n<pre class=\"lang:python decode:true\">#Slicing\r\n#Imprime desde el caracter en la posicion 2 hasta la 4\r\nprint (dato[2:5])\r\n#Imprime desde el cuarto caracter contando del \u00faltimo al primero.\r\nprint (dato[-4:-2])<\/pre>\n<p>El resultado de las operaciones anteriores es:<\/p>\n<p>\u00abtho\u00bb t es el caracter en la ubicaci\u00f3n 2. Se detiene en la ubicaci\u00f3n 5, pero ese caracter ya no ser\u00e1 impreso, por lo que imprimir\u00e1 el 2, 3, y 4.<\/p>\n<p>Luego imprime:\u00a0\u00abho\u00bb, porque en \u00abPython\u00bb, el espacio en blanco es el caracter -1, la n es el caracter -2, o es el caracter -3, y h es el caracter -4. Entonces comienza en la t y se detiene en la o, pero la o ya no es impresa.<\/p>\n<h2>M\u00e9todos de cadenas<\/h2>\n<p><strong>len<\/strong>. Devuelve la longitud de la cadenas, es decir, cu\u00e1ntos caracteres tiene.<\/p>\n<p><strong>lower<\/strong>. Convierte la cadena a min\u00fascula<\/p>\n<p><strong>upper<\/strong>. Convierte la cadena a may\u00fascula<\/p>\n<p><strong>count<\/strong>. Cuenta la cantidad de caracteres que coincidan con el valor dado.<\/p>\n<p><strong>find<\/strong>. Busca un valor dado y devuelve la ubicaci\u00f3n en la que lo encontr\u00f3.<\/p>\n<p><strong>replace<\/strong>. Reemplaza un valor por otro.<\/p>\n<p><strong>strip<\/strong>. Remueve espacios o caracteres al inicio a al final de la cadena.<\/p>\n<h3>Operador in<\/h3>\n<p>El operador in comprueba si un car\u00e1cter pertenece a una cadena<\/p>\n<pre class=\"lang:python decode:true\">#m\u00e9todos de cadenas\r\nprint (len(dato))\r\n\r\n#convertir a minuscula\r\nprint (dato.lower())\r\n\r\n#convertir a mayuscula\r\nprint(dato.upper())\r\nprint (dato.count(\"t\"))\r\nprint (dato.find(\"o\"))\r\n\r\n#reemplace la y por la i\r\ndato2 = dato.replace(\"y\", \"i\")\r\nprint (dato2)\r\n\r\n#remover espacios o caracteres al inicio o al final\r\ndato3 = dato.strip()\r\nprint (\"Dato con espacio eliminado: \", dato3)\r\n#operador in\r\nprint (\"p\" in dato)<\/pre>\n<p>&nbsp;<\/p>\n<p>\u00c9sta entrada tambi\u00e9n se explica en video. Aqu\u00ed te lo dejo:<\/p>\n<p><iframe loading=\"lazy\" width=\"806\" height=\"453\" src=\"https:\/\/www.youtube.com\/embed\/0rYm226d4Q0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En \u00e9ste art\u00edculo veremos c\u00f3mo realizar la impresi\u00f3n de cadenas en Python, qu\u00e9 es y c\u00f3mo se utiliza el slicing, y los m\u00e1s importantes m\u00e9todos de cadenas.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[301,188],"tags":[289,287,288],"class_list":["post-2073","post","type-post","status-publish","format-standard","hentry","category-curso-python-analisis-datos","category-programacion-basica","tag-conversion-de-cadenas","tag-curso-python","tag-impresion-de-cadenas"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=2073"}],"version-history":[{"count":14,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2073\/revisions"}],"predecessor-version":[{"id":2111,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/2073\/revisions\/2111"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=2073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=2073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=2073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}