{"id":7935,"date":"2015-06-06T09:35:32","date_gmt":"2015-06-06T14:35:32","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7935"},"modified":"2026-04-04T11:36:08","modified_gmt":"2026-04-04T16:36:08","slug":"cadenas-caracteres","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-u04\/cadenas-caracteres\/","title":{"rendered":"4.3 Caracteres\/cadenas\/strings - vector de letras"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#caracteres\">Caracteres<\/a><\/p>\n\n\n\n<p><a href=\"#concatenar\">concatenar<\/a><\/p>\n\n\n\n<p><a href=\"#mayusculas\">May\u00fasculas\/min\u00fasculas<\/a><\/p>\n\n\n\n<p><a href=\"#comparar\">comparar<\/a><\/p>\n\n\n\n<p><a href=\"#segmentar\">segmentar<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"caracteres\">1. Caracteres de letras \u00bfQu\u00e9 son?<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"200\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/06\/scrableletters02.jpg\" alt=\"fichas de scrable en tablero\" class=\"wp-image-16073\" \/><\/figure>\n\n\n\n<p>El manejo de texto en computador requiere una representaci\u00f3n de los s\u00edmbolos o letras que se usan en un idioma.<\/p>\n\n\n\n<p>Cada s\u00edmbolo, letra o \"caracter\" que se presenta al escribir en pantalla se convierte en una sucesi\u00f3n ordenada de im\u00e1genes, semejante a agrupar las fichas del juego Scrabble.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"299\" height=\"168\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/06\/scrableletters03.jpeg\" alt=\"fichas de scrable\" class=\"wp-image-16074\" \/><\/figure>\n\n\n\n<p>Una palabra se puede observar como las casillas de un vector, dando la pauta para el manejo de texto en el computador.<\/p>\n\n\n\n<p>En Python, el texto para los mensajes en las preguntas <code>input<\/code> y las salidas <code>print<\/code> se escriben entre comillas <code>\"<\/code> o ap\u00f3strofes <code>'<\/code>. Cada letra de una palabra se puede identificar por su posici\u00f3n como en un vector.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; palabra = 'manzana'\n&gt;&gt;&gt; len(palabra)\n7\n&gt;&gt;&gt; palabra&#091;0]\n'm'\n&gt;&gt;&gt; palabra&#091;4]\n'a'\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Cadenas de caracteres o Strings como vectores de letras en Python\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/OVRRuyj2_Zc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#caracteres\">Caracteres<\/a><\/p>\n\n\n\n<p><a href=\"#concatenar\">concatenar<\/a><\/p>\n\n\n\n<p><a href=\"#mayusculas\">May\u00fasculas\/min\u00fasculas<\/a><\/p>\n\n\n\n<p><a href=\"#comparar\">comparar<\/a><\/p>\n\n\n\n<p><a href=\"#segmentar\">segmentar<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"concatenar\">2. Concatenar caracteres y cadenas, strings<\/h2>\n\n\n\n<p>Si al unir palabras se forma una oraci\u00f3n, el concepto se extiende a programaci\u00f3n como \"<strong>concatenar<\/strong>\". B\u00e1sicamente concatenar es la uni\u00f3n de varias palabras para formar una oraci\u00f3n un t\u00edtulo o un mensaje.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; palabra1 = 'El'\n&gt;&gt;&gt; palabra2 = 'saber'\n&gt;&gt;&gt; frase = palabra1 + palabra2\n&gt;&gt;&gt; frase\n'Elsaber'\n&gt;&gt;&gt; frase = palabra1 + ' ' + palabra2\n&gt;&gt;&gt; frase\n'El saber'\n&gt;&gt;&gt; cadena1 = 'no ocupa lugar'\n&gt;&gt;&gt; frase = frase + ' ' + cadena1\n&gt;&gt;&gt; frase\n'El saber no ocupa lugar'\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#caracteres\">Caracteres<\/a><\/p>\n\n\n\n<p><a href=\"#concatenar\">concatenar<\/a><\/p>\n\n\n\n<p><a href=\"#mayusculas\">May\u00fasculas\/min\u00fasculas<\/a><\/p>\n\n\n\n<p><a href=\"#comparar\">comparar<\/a><\/p>\n\n\n\n<p><a href=\"#segmentar\">segmentar<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mayusculas\">3. May\u00fasculas y Min\u00fasculas con caracteres de letras<\/h2>\n\n\n\n<p>Para convertir una frase o palabra a may\u00fasculas o viceversa, se usan las instrucciones: <code>palabra.<em><strong>upper()<\/strong><\/em><\/code> y <code>palabra.<strong><em>lower()<\/em><\/strong><\/code>.<\/p>\n\n\n\n<p>Siguiendo el ejemplo anterior, el ejemplo de uso es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; frase\n'El saber no ocupa lugar'\n&gt;&gt;&gt; enmayusculas = frase.upper()\n&gt;&gt;&gt; enmayusculas\n'EL SABER NO OCUPA LUGAR'\n&gt;&gt;&gt; enminusculas = frase.lower()\n&gt;&gt;&gt; enminusculas\n'el saber no ocupa lugar'\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#caracteres\">Caracteres<\/a><\/p>\n\n\n\n<p><a href=\"#concatenar\">concatenar<\/a><\/p>\n\n\n\n<p><a href=\"#mayusculas\">May\u00fasculas\/min\u00fasculas<\/a><\/p>\n\n\n\n<p><a href=\"#comparar\">comparar<\/a><\/p>\n\n\n\n<p><a href=\"#segmentar\">segmentar<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"comparar\">4. Comparar cadenas o strings<\/h2>\n\n\n\n<p>Tambi\u00e9n es posible comparar caracteres, o cadenas entre si, por ejemplo para buscar cu\u00e1ntas vocales tiene una palabra. Considere que los caracteres o 'dibujos de letras'&nbsp; <strong>may\u00fasculas<\/strong> son <em><strong>diferentes<\/strong><\/em> a los de <strong>min\u00fasculas<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; letra1 = 'd'\n&gt;&gt;&gt; letra1 &gt; 'a'\nTrue\n&gt;&gt;&gt; letra1 &gt; 'g'\nFalse\n&gt;&gt;&gt; letra1 == 'D'\nFalse\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<p>Se puede comparar el orden alfab\u00e9tico de los caracteres, pues el computador los almacena en una posici\u00f3n ordenada, semejante a un vector ['a','b','c', ... ]<\/p>\n\n\n\n<p>ejemplo con cadenas, o palabras:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; fruta1 = 'manzana'\n&gt;&gt;&gt; fruta2 = 'pera'\n&gt;&gt;&gt; fruta3 = 'manzana'\n&gt;&gt;&gt; fruta4 = 'MANZANA'\n&gt;&gt;&gt; fruta1 == fruta3\nTrue\n&gt;&gt;&gt; fruta1 == fruta2\nFalse\n&gt;&gt;&gt; fruta1 == fruta4\nFalse\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#caracteres\">Caracteres<\/a><\/p>\n\n\n\n<p><a href=\"#concatenar\">concatenar<\/a><\/p>\n\n\n\n<p><a href=\"#mayusculas\">May\u00fasculas\/min\u00fasculas<\/a><\/p>\n\n\n\n<p><a href=\"#comparar\">comparar<\/a><\/p>\n\n\n\n<p><a href=\"#segmentar\">segmentar<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"segmentar\">5. Segmentar o dividir una cadena\/string\/texto usando split()<\/h2>\n\n\n\n<p>Para segmentar o dividir el texto por alg\u00fan s\u00edmbolo se dispone de la instrucci\u00f3n <code>frase.split()<\/code>.<\/p>\n\n\n\n<p>En el ejemplo se muestra como se separa la frase<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; separa = frase.split()\n&gt;&gt;&gt; separa\n&#091;'El', 'saber', 'no', 'ocupa', 'lugar']\n&gt;&gt;&gt; separa&#091;1]\n'saber'\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#caracteres\">Caracteres<\/a><\/p>\n\n\n\n<p><a href=\"#concatenar\">concatenar<\/a><\/p>\n\n\n\n<p><a href=\"#mayusculas\">May\u00fasculas\/min\u00fasculas<\/a><\/p>\n\n\n\n<p><a href=\"#comparar\">comparar<\/a><\/p>\n\n\n\n<p><a href=\"#segmentar\">segmentar<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Caracteres concatenar May\u00fasculas\/min\u00fasculas comparar segmentar 1. Caracteres de letras \u00bfQu\u00e9 son? El manejo de texto en computador requiere una representaci\u00f3n de los s\u00edmbolos o letras que se usan en un idioma. Cada s\u00edmbolo, letra o \"caracter\" que se presenta al escribir en pantalla se convierte en una sucesi\u00f3n ordenada de im\u00e1genes, semejante a agrupar las [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-unidades","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[],"class_list":["post-7935","post","type-post","status-publish","format-standard","hentry","category-fp-u04"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=7935"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7935\/revisions"}],"predecessor-version":[{"id":22701,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7935\/revisions\/22701"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}