{"id":7881,"date":"2015-05-16T09:30:40","date_gmt":"2015-05-16T14:30:40","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7881"},"modified":"2026-04-18T15:27:36","modified_gmt":"2026-04-18T20:27:36","slug":"manejo-de-texto-cadenas-de-caracteres","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-u02\/manejo-de-texto-cadenas-de-caracteres\/","title":{"rendered":"2.6 Caracteres y cadenas (Strings) para el manejo de texto"},"content":{"rendered":"\n<p><strong>Referencia<\/strong>: Van Rossum 3.1.2 p11, Rodr\u00edguez 5.6.1 p59, Downey 2.9<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"329\" height=\"178\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/05\/teclado02.png\" alt=\"variable caracter: teclado pc\" class=\"wp-image-15971\" \/><\/figure>\n\n\n\n<p>El manejo de texto en computadoras, se conoce con el nombre t\u00e9cnico de \"cadenas de caracteres\" o \"strings\" en los libros en ingl\u00e9s. <\/p>\n\n\n\n<p>Una letra del alfabeto, un n\u00famero, un signo de puntuaci\u00f3n, en general: todos los s\u00edmbolos que est\u00e1n disponibles en el teclado del computador son un dibujo a ser presentado o usado en una pantalla, impresora, etc.<\/p>\n\n\n\n<p>Cada dibujo se identifica con un n\u00famero y cada dibujo se lo conoce como \"<strong>caracter<\/strong>\" o en idioma ingl\u00e9s \"character\".<\/p>\n\n\n\n<p>La tabla \"caracteres\" y su n\u00famero de identificaci\u00f3n estandarizado se conoce como Tabla de c\u00f3digos <a href=\"https:\/\/es.wikipedia.org\/wiki\/ASCII\">ASCII (American Standard Code for Information Interchange)<\/a>.<\/p>\n\n\n\n<p>Para visualizar el concepto, por ejemplo se obtiene el c\u00f3digo ASCII de un caracter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> ord(<span style=\"color: #008000\">'a'<\/span>)\n<span style=\"color: #0000ff\">97<\/span><\/code><\/pre>\n\n\n\n<p>El proceso contrario para obtener el caracter de un c\u00f3digo ASCII es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> chr(97)\n<span style=\"color: #0000ff\">'a'<\/span><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Concatenar para formar palabras<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"488\" height=\"333\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/05\/scrableletters.png\" alt=\"variable caracteres y cadenas: juegos de mesa scrabble\" class=\"wp-image-15973\" \/><\/figure>\n\n\n\n<p>Los s\u00edmbolos o caracteres se agrupan para formar palabras, frases, p\u00e1rrafos, por lo que internamente se convierten en vectores num\u00e9ricos de los dibujos o s\u00edmbolos. A esta agrupaci\u00f3n se la conoce como \"<strong>cadenas<\/strong>\" o \"strings\".<\/p>\n\n\n\n<p>La agrupaci\u00f3n de caracteres se conoce como \"concatenar\". En Python se usa el s\u00edmbolo \"+\" para denotar concatenaci\u00f3n.<\/p>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> a = <span style=\"color: #008000\">'Hola'<\/span>\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> b = <span style=\"color: #008000\">'\u00bfque tal?'<\/span>\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> c =  a+b\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> c\n<span style=\"color: #0000ff\">'Hola\u00bfque tal?'<\/span><\/code><\/pre>\n\n\n\n<p>La operaci\u00f3n <code>c = a+b<\/code><br>debe leerse como: <code>\"c almacena a concatenado con b\"<\/code>,<br>diferenciando la acci\u00f3n de las operaciones matem\u00e1ticas de igualdad y suma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Operaciones y algoritmos con cadenas de caracteres o Strings<\/h2>\n\n\n\n<p>Las operaciones y algoritmos con cadenas de caracteres se desarrollan en la <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fprogramacion\/fp-unidades\/#unidad4\">Unidad 4<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Otros s\u00edmbolos con significado diferente al alfabeto, o un caracter en notaci\u00f3n matem\u00e1tica.<\/p>\n\n\n\n<p><strong>Referencia<\/strong>: \u00bfQu\u00e9 es el infinito? El video que te ayudar\u00e1 a entenderlo en 4 minutos. BBC News Mundo. 2 agosto 2019<\/p>\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=\"\u00bfQu\u00e9 es el infinito? El video que te ayudar\u00e1 a entenderlo en 4 minutos\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/SZY7ugs_DvI?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","protected":false},"excerpt":{"rendered":"<p>Referencia: Van Rossum 3.1.2 p11, Rodr\u00edguez 5.6.1 p59, Downey 2.9 El manejo de texto en computadoras, se conoce con el nombre t\u00e9cnico de \"cadenas de caracteres\" o \"strings\" en los libros en ingl\u00e9s. Una letra del alfabeto, un n\u00famero, un signo de puntuaci\u00f3n, en general: todos los s\u00edmbolos que est\u00e1n disponibles en el teclado del [&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":[103],"tags":[],"class_list":["post-7881","post","type-post","status-publish","format-standard","hentry","category-fp-u02"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7881","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=7881"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7881\/revisions"}],"predecessor-version":[{"id":23450,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7881\/revisions\/23450"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}