One place for hosting & domains

      cadenas

      Cómo indexar y segmentar cadenas en Python 3


      Introducción

      Los tipos de datos cadena de Python es una secuencia formada por uno o más caracteres individuales que pueden ser caracteres de letras, números, espacios en blanco o símbolos. Dado que una cadena es una secuencia, se puede acceder a ella de la misma manera que a otros tipos de datos basados en secuencias, mediante la indexación y la segmentación.

      Este tutorial explicará cómo acceder a las cadenas a través de la indexación, segmentándolas en secuencias de caracteres, y repasará algunos métodos de recuento y ubicación de caracteres.

      Cómo indexar cadenas.

      Al igual que el tipo de datos de lista que tiene elementos que corresponden a un número de índice, cada uno de los caracteres de una cadena también corresponde a un número de índice, comenzando por el número de índice 0.

      En el caso de la cadena Sammy Shark! el desglose del índice tiene el siguiente aspecto:

      S a m m y S h a r k !
      0 1 2 3 4 5 6 7 8 9 10 11

      Como puede ver, la primera S comienza en el índice 0 y la cadena termina en el índice 11 con el símbolo ! .

      También observamos que el carácter de espacio en blanco entre Sammy y Shark también se corresponde con su propio número de índice. En este caso, el número de índice asociado con el espacio en blanco es 5.

      El punto de exclamación (!) también tiene un número de índice asociado con él. Cualquier otro símbolo o signo de puntuación, como *#$&. ;?, también es un carácter y estaría asociado a su propio número de índice.

      El hecho de que cada carácter de una cadena de Python tenga un número de índice correspondiente permite acceder y manipular las cadenas de la misma manera que se puede hacer con otros tipos de datos secuenciales.

      Acceso a caracteres según el número de índice positivo

      Al hacer referencia a los números del índice, se puede aislar uno de los caracteres de una cadena. Eso se hace poniendo los números de índice entre corchetes. Declaremos una cadena, imprimámosla e invoquemos el número de índice entre corchetes:

      ss = "Sammy Shark!"
      print(ss[4])
      

      Output

      y

      Cuando nos referimos a un número de índice concreto de una cadena, Python devuelve el carácter que se encuentra en esa posición. Dado que la letra y está en el número de índica 4 de la cadena ss = "Sammy Shark!", cuando imprimimos ss[4] recibimos y como resultado.

      Los números de índice nos permiten acceder a caracteres específicos dentro de una cadena.

      Acceso a caracteres según el número de índice negativo

      Si tenemos una cadena larga y queremos localizar un elemento al final, también podemos contar hacia atrás desde el final de la cadena, comenzando en el número de índice -1.

      En el caso de la misma cadena Sammy Shark!, el desglose del índice negativo tiene el siguiente aspecto:

      S a m m y S h a r k !
      -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

      Usando números de índice negativos, podemos imprimir el carácter r, haciendo referencia a su posición en el índice -3, como se muestra a continuación:

      print(ss[-3])
      

      Output

      r

      Usar números de índice negativos puede ser ventajoso para aislar un solo carácter al final de una cadena larga.

      Segmentación de cadenas

      También podemos invocar un rango de caracteres de la cadena. Digamos que solo queremos imprimir la palabra Shark. Podemos hacerlo creando una rebanada, que es una secuencia de caracteres dentro de una cadena original. Con las rebanadas, podemos invocar varios valores de caracteres creando un rango de números de índice separados por dos puntos [x:y]:

      print(ss[6:11])
      

      Output

      Shark

      Cuando se crea una rebanada, como en [6:11], el primer número de índice es donde comienza la rebanada (inclusivo), y el segundo número de índice es donde termina la rebanada (exclusivo), que es el motivo por el que en nuestro ejemplo anterior el rango tiene que ser el número de índice que ocurriría justo después de que la cadena termine.

      Cuando se segmentan cadenas, se está creando una subcadena, que es esencialmente una cadena que existe dentro de otra cadena. Cuando invocamos ss[6:11], invocamos la subcadena Shark que existe dentro de la cadena Sammy Shark!.

      Si queremos incluir cualquiera de los extremos de una cadena, podemos omitir uno de los números en la sintaxis string[n:n]. Por ejemplo, si queremos imprimir la primera palabra de cadena ss, — “Sammy” — , podemos hacerlo escribiendo lo siguiente:

      print(ss[:5])
      

      Output

      Sammy

      Para eso, omitimos el número de índice antes de los dos puntos en la sintaxis de la rebanada y solo incluimos el número de índice después de los dos puntos, que hace referencia al final de la subcadena.

      Para imprimir una subcadena que comienza en el medio de una cadena y se imprime hasta el final, podemos hacerlo incluyendo solo el número de índice antes de los dos puntos, como se muestra a continuación:

      print(ss[7:])
      

      Output

      hark!

      Al incluir solo el número de índice antes de los dos puntos y dejar el segundo número de índice fuera de la sintaxis, la subcadena irá desde el carácter del número de índice invocado hasta el final de la cadena.

      También puede usar números de índice negativos para segmentar una cadena. Como ya mencionamos anteriormente, los números de índice negativos de una cadena comienzan en -1 y se cuentan hacia abajo desde ahí hasta llegar al inicio de la cadena. Al utilizar números de índice negativos, empezaremos por el número más bajo, ya que aparece antes en la cadena.

      Utilicemos dos números de índice negativos para segmentar la cadena ss:

      print(ss[-4:-1])
      

      Output

      ark

      La subcadena “ark” se imprime a partir de la cadena “Sammy Shark!” porque el carácter “a” aparece en la posición del número de índice -4, y el carácter “k” aparece justo antes de la posición del número de índice -1.

      Especificación de zancadas mientras se segmenta la cadena

      La segmentación de cadenas puede aceptar un tercer parámetro además de dos números de índice.  El tercer parámetro especifica la zancada, que hace referencia a la cantidad de caracteres que se deben seguir después de recuperar el primer carácter de la cadena. Hasta ahora, hemos omitido el parámetro zancada y Python utiliza por defecto la zancada de 1, de modo que cada carácter entre dos números de índice se recupere.

      Veamos nuevamente el ejemplo anterior que imprime la subcadena “Shark”:

      print(ss[6:11])
      

      Output

      Shark

      Podemos obtener los mismos resultados incluyendo un tercer parámetro con una zancada de 1:

      print(ss[6:11:1])
      

      Output

      Shark

      Por lo tanto, una zancada de 1 tomará cada carácter entre dos números de índice de una rebanada. Si omitimos el parámetro de zancada, Python pondrá por defecto 1.

      Si, en cambio, aumentamos la zancada, veremos que se saltan caracteres:

      print(ss[0:12:2])
      

      Output

      SmySak

      Especificar la zancada de 2 como el último parámetro en la sintaxis de Python, ss[0:12:2] se salta cualquier otro carácter. Veamos los caracteres que aparecen en rojo:

      Sammy Shark!

      Tenga en cuenta que el carácter de espacio en blanco en el número de índice 5 también se salta con una zancada de 2 especificada.

      Si usamos un número más grande para nuestro parámetro de zancada, tendremos una subcadena significativamente más pequeña:

      print(ss[0:12:4])
      

      Output

      Sya

      Especificar la zancada de 4 como el último parámetro en la sintaxis de Python, ss[0:12:4] se imprime solo uno de cada cuatro caracteres. De nuevo, veamos los caracteres que aparecen en rojo:

      Sammy Shark!

      En este ejemplo, también se omite el carácter de espacio en blanco.

      Dado que estamos imprimiendo toda la cadena, podemos omitir los dos números de índice y mantener los dos puntos dentro de la sintaxis para conseguir el mismo resultado:

      print(ss[::4])
      

      Output

      Sya

      Si se omiten los dos números de índice y se conservan los dos puntos, se mantendrá toda la cadena dentro del rango, mientras que si se añade un parámetro final para la zancada se especificará el número de caracteres que se van a saltar.

      Además, puede indicar un valor numérico negativo para la zancada, que podemos utilizar para imprimir la cadena original en orden inverso si establecemos la zancada en -1:

      print(ss[::-1])
      

      Output

      !krahS ymmaS

      Los dos puntos sin parámetro especificado incluirán todos los caracteres de la cadena original, una zancada de 1 incluirá todos los caracteres sin saltárselos, y la negación de esa zancada invertirá el orden de los caracteres.

      Hagamos esto de nuevo pero con una zancada de -2:

      print(ss[::-2])
      

      Output

      !rh ma

      En este ejemplo, ss[::-2], estamos tratando con la totalidad de la cadena original, ya que no se incluyen números de índice en los parámetros e invirtiendo la cadena a través de la zancada negativa. Además, al tener una zancada de -2 estamos saltando una de cada dos letras de la cadena invertida:

      ! krahS[espacio en blanco]ymmaS

      El carácter de espacio en blanco se imprime en este ejemplo.

      Cuando especifica el tercer parámetro de la sintaxis de segmentación de Python, está indicando la zancada de la subcadena que está sacando de la cadena original.

      Métodos de conteo

      Mientras pensamos en los números de índice relevantes que corresponden a los caracteres dentro de las cadenas, vale la pena repasar algunos de los métodos que cuentan cadenas o devuelven números de índice. Esto puede ser útil para limitar el número de caracteres que queremos aceptar dentro de un formulario de entrada del usuario, o para comparar cadenas. Igual que otros tipos de datos secuenciales, las cadenas se pueden segmentar mediante diversos métodos.

      Primero, veremos el método len() que puede obtener la longitud de cualquier tipo de datos que sea una secuencia, ya sea ordenada o desordenada, incluyendo cadenas, listas, tuplas y diccionarios.

      Vamos a imprimir la longitud de la cadena ss:

      print(len(ss))
      

      Output

      12

      La longitud de la cadena “Sammy Shark!” es de 12 caracteres de largo, incluyendo el carácter de espacio en blanco y el símbolo de exclamación.

      En vez de usar una variable, también podemos pasar una cadena directamente al método len():

      print(len("Let's print the length of this string."))
      

      Output

      38

      El método len() cuenta el número total de caracteres dentro de una cadena.

      Si queremos contar el número de veces que aparece un carácter en particular o una secuencia de caracteres en una cadena, podemos hacerlo con el método str.count(). Usemos nuestra cadena ss = "Sammy Shark!" y contemos el número de veces que aparece el carácter “a”:

      print(ss.count("a"))
      

      Output

      2

      Podemos buscar otro carácter:

      print(ss.count("s"))
      

      Output

      0

      Aunque la letra “S” está en la cadena, es importante tener en cuenta que cada carácter distingue entre mayúsculas y minúsculas. Si queremos buscar todas las letras de una cadena independientemente de las mayúsculas y minúsculas, podemos usar el método str.lower() para convertir todos los caracteres de la cadena en mayúsculas primero. Puede obtener más información sobre este método en “Introducción a los métodos de cadena en Python 3”.

      Probemos str.count() con una secuencia de caracteres:

      likes = "Sammy likes to swim in the ocean, likes to spin up servers, and likes to smile."
      print(likes.count("likes"))
      

      Output

      3

      En la cadena likes, la secuencia de caracteres que equivale a “likes” aparece 3 veces en la cadena original.

      También podemos encontrar en qué posición de la cadena aparece un carácter o secuencia de caracteres. Podemos hacerlo con el método str.find() y devolverá la posición del carácter según el número de índice.

      Podemos comprobar dónde aparece la primera “m” en la cadena ss:

      print(ss.find("m"))
      

      Ouput

      2

      El primer carácter “m” aparece en la posición de índice de 2 en la cadena “Sammy Shark!” Podemos revisar las posiciones del número de índice de la cadena ss anterior.

      Veamos dónde se encuentra la primera secuencia de caracteres “likes” en la cadena likes:

      print(likes.find("likes"))
      

      Ouput

      6

      La primera instancia de la secuencia de caracteres “likes” comienza en la posición del número de índice 6, que es donde se encuentra el carácter I de la secuencia likes.

      ¿Qué pasa si queremos ver dónde comienza la segunda secuencia de “likes”? Podemos hacerlo pasando un segundo parámetro al método str.find() que comenzará en un número de índice determinado. Por lo tanto, en vez de comenzar por el principio de la cadena, vamos a comenzar después del número de índice 9:

      print(likes.find("likes", 9))
      

      Output

      34

      En este segundo ejemplo que comienza en el número de índice 9, la primera aparición de la secuencia de caracteres “likes” comienza en el número de índice 34.

      Además, podemos especificar un final al rango como tercer parámetro. Igual que la segmentación, podemos hacerlo contando hacia atrás usando un número de índice negativo:

      print(likes.find("likes", 40, -6))
      

      Output

      64

      Este último ejemplo busca la posición de la secuencia “likes” entre los números de índice 40 y -6. Dado que el último parámetro ingresado es un número negativo, se contará desde el final de la cadena original.

      Los métodos de cadena de len(), str.count() y str.find() pueden usarse para determinar la longitud, el conteo de caracteres o secuencias de caracteres, y las posiciones de índice de los caracteres o secuencias de caracteres dentro de las cadenas.

      Conclusión

      Poder invocar números de índice específicos de cadenas o una porción en particular de una cadena, brinda una mayor flexibilidad al trabajar con este tipo de datos. Dado que las cadenas, como las listas y las tuplas son un tipo de datos basados en secuencias, se puede acceder a ella mediante la indexación y la segmentación.

      Puede obtener más información sobre el formato de las cadenas y los métodos de cadena para continuar aprendiendo sobre las cadenas.



      Source link

      Cómo indexar, dividir y manipular cadenas en JavaScript


      Introducción

      Una cadena es una secuencia de uno o más caracteres que pueden ser letras, números o símbolos. Se puede acceder a cada carácter de una cadena de JavaScript mediante un número de índice, y todas las cadenas tienen métodos y propiedades disponibles para ellas.

      En este tutorial, aprenderemos la diferencia entre las primitivas de cadena y el objeto String, cómo indexar cadenas, cómo acceder a los caracteres de una cadena, y las propiedades y métodos comunes utilizados en las cadenas.

      Las primitivas de cadena y los objetos String

      Primero, aclararemos los dos tipos de cadenas. JavaScript distingue entre la primitiva de cadena, un tipo de datos inmutable, y el objeto String.

      Para probar la diferencia entre ambos tipos, inicializaremos una primitiva de cadena y un objeto de cadena.

      // Initializing a new string primitive
      const stringPrimitive = "A new string.";
      
      // Initializing a new String object
      const stringObject = new String("A new string.");  
      

      Podemos usar el operador typeof para determinar el tipo de un valor. En el primer ejemplo, simplemente asignamos una cadena a una variable.

      typeof stringPrimitive;
      

      Output

      string

      En el segundo ejemplo, usamos new String() para crear un objeto de cadena y asignarlo a una variable.

      typeof stringObject;
      

      Output

      object

      La mayoría de veces se crearán primitivas de cadena. JavaScript puede acceder y usar las propiedades y los métodos incorporados de la envoltura de objetos String sin cambiar realmente la primitiva de cadena que se creó en un objeto.

      Aunque este concepto es un poco desafiante al principio, debe tener en cuenta la diferencia entre primitivos y objetos. Esencialmente, hay métodos y propiedades disponibles para todas las cadenas, y en segundo plano JavaScript realizará una conversión a objeto y de vuelta a primitivo cada vez que se invoque un método o propiedad.

      Cómo se indexan las cadenas

      Cada uno de los caracteres de una cadena corresponden a un número de índice, comenzando por 0.

      Para demostrarlo, crearemos una cadena con el valor How are you?.

      H o w A r e y o u ?
      0 1 2 3 4 5 6 7 8 9 10 11

      El primer carácter de la cadena es H, que corresponde al índice 0. El último carácter es ?, que corresponde a 11. Los caracteres de espacio en blanco también tienen un índice, el 3 y 7.

      El hecho de poder acceder a todos los caracteres de una cadena nos permite trabajar con ella y manipularla de varias maneras.

      Acceso a los caracteres

      Vamos a demostrar cómo acceder a los caracteres e índices con la cadena How are you? .

      "How are you?";
      

      Utilizando la notación de corchetes, podemos acceder a cualquier carácter de la cadena.

      "How are you?"[5];
      

      Output

      r

      También podemos usar el método charAt() para devolver el carácter usando el número de índice como parámetro.

      "How are you?".charAt(5);
      

      Output

      r

      De manera alternativa, podemos usar indexOf() para devolver el número de índice por la primera instancia de un carácter.

      "How are you?".indexOf("o");
      

      Output

      1

      Aunque “o” aparece dos veces en la cadena How are you?, indexOf() obtendrá la primera instancia.

      lastIndexOf() se utiliza para encontrar la última instancia.

      "How are you?".lastIndexOf("o");
      

      Output

      9

      Para ambos métodos, también puede buscar varios caracteres en la cadena. Devolverá el número de índice del primer carácter de la instancia.

      "How are you?".indexOf("are");
      

      Output

      4

      Por otro lado, el método slice() devuelve los caracteres entre dos números de índice. El primer parámetro será el número de índice de inicio y el segundo parámetro será el número de índice donde debe terminar.

      "How are you?".slice(8, 11);
      

      Output

      you

      Tenga en cuenta que 11 es ?, pero ? no forma parte del resultado devuelto. slice() devolverá lo que está en el medio, pero no incluirá el último parámetro.

      Si no se incluye un segundo parámetro, slice() devolverá todo en el resultado, desde el parámetro hasta el final de la cadena.

      "How are you?".slice(8);
      

      Output

      you?

      Para resumir, charAt() y slice() ayudarán a devolver valores de cadena basados en números de índice, e indexOf() y lastIndexOf() harán lo opuesto y devolverán los números de índice basados en los caracteres de cadena proporcionados.

      Búsqueda de la longitud de una cadena

      Al usar la propiedad length, podemos devolver el número de caracteres en una cadena.

      "How are you?".length;
      

      Output

      12

      Recuerde que la propiedad length devuelve el número real de caracteres comenzando por 1, que salen en 12, no el número de índice final, que comienza en 0 y termina en 11.

      Conversión a mayúsculas o minúsculas

      Los dos métodos incorporados toUpperCase() y toLowerCase() son formas útiles de dar formato al texto y hacer comparaciones textuales en JavaScript.

      toUpperCase() convertirá todos los caracteres en mayúsculas.

      "How are you?".toUpperCase();
      

      Output

      HOW ARE YOU?

      toLowerCase() convertirá todos los caracteres en minúsculas.

      "How are you?".toLowerCase();
      

      Output

      how are you?

      Estos dos métodos para crear formato no requieren parámetros adicionales.

      Cabe destacar que estos métodos no modifican la cadena original.

      División de cadenas

      JavaScript tiene un método muy útil para dividir una cadena por un carácter y crear una nueva matriz desde las secciones. Usaremos el método split() para separar la matriz por un carácter de espacio en blanco, representado por " ".

      const originalString = "How are you?";
      
      // Split string by whitespace character
      const splitString = originalString.split(" ");
      
      console.log(splitString);
      

      Output

      [ 'How', 'are', 'you?' ]

      Ahora que tenemos una nueva matriz en la variable splitString, podemos acceder a cada sección con un número de índice.

      splitString[1];
      

      Output

      are

      Si se proporciona un parámetro vacío, split() creará una matriz separada por comas con cada carácter de la cadena.

      Al dividir cadenas, se puede determinar la cantidad de palabras en una frase y usar el método como una forma de determinar los nombres y apellidos de las personas, por ejemplo.

      Recorte de espacios en blanco

      El método trim() de JavaScript elimina los espacios en blanco de los dos extremos de una cadena, pero no en el medio de la misma. Los espacios en blanco pueden ser tabulaciones o espacios.

      const tooMuchWhitespace = "     How are you?     ";
      
      const trimmed = tooMuchWhitespace.trim();
      
      console.log(trimmed);
      

      Output

      How are you?

      El método trim() es una forma sencilla de realizar la tarea común de eliminar el exceso de espacios en blanco.

      Búsqueda y sustitución de valores de cadenas

      Podemos buscar un valor en una cadena y sustituirlo por un nuevo valor usando el método replace(). El primer parámetro será el valor que a encontrar, y el segundo parámetro será el valor a sustituir.

      const originalString = "How are you?"
      
      // Replace the first instance of "How" with "Where"
      const newString = originalString.replace("How", "Where");
      
      console.log(newString);
      

      Output

      Where are you?

      Además de poder sustituir un valor con otro valor de cadena, también podemos usar las Expresiones regulares para hacer que replace() sea más potente. Por ejemplo, replace() solo afecta al primer valor, pero podemos usar el indicador (global) g para capturar todas las instancias de un valor y el indicador (que no distingue entre mayúsculas y minúsculas) i para ignorar las mayúsculas y minúsculas.

      const originalString = "Javascript is a programming language. I'm learning javascript."
      
      // Search string for "javascript" and replace with "JavaScript"
      const newString = originalString.replace(/javascript/gi, "JavaScript");
      
      console.log(newString);
      

      Output

      JavaScript is a programming language. I'm learning JavaScript.

      Esta es una tarea muy común que utiliza las Expresiones regulares. Visite Regexr para practicar más ejemplos de expresiones regulares (RegEx).

      Conclusión

      Las cadenas son uno de los tipos de datos usados con mayor frecuencia, y hay muchas cosas que podemos hacer con ellas.

      En este tutorial, aprendimos la diferencia entre una primitiva de cadena y un objeto String, cómo indexar las cadenas y cómo utilizar los métodos y propiedades incorporados de las cadenas para acceder a los caracteres, dar formato al texto y las cadenas (encontrando) formateando, y encontrar y reemplazar valores.

      Para una descripción más general sobre las cadenas, consulte el tutorial “Cómo trabajar con cadenas en JavaScript”.



      Source link

      Introducción al uso de cadenas en Go


      Una cadena es una secuencia de uno o más caracteres (letras, números y símbolos) que puede ser una constante o una variable. Las cadenas, compuestas por Unicode, son secuencias inmutables, lo cual significa que no cambian.

      Debido a que el texto es una forma de datos común que usamos en la vida cotidiana, el tipo de datos de cadena es un elemento fundamental de la programación.

      En este tutorial de Go se repasará la forma de crear e imprimir cadenas, concatenarlas y replicarlas, y guardarlas en variables.

      Literales de cadena

      En Go, las cadenas existen dentro de comillas invertidas ` (a veces llamadas tildes inversas) o comillas dobles ". Dependiendo de las comillas que utilice, la cadena tendrá diferentes características.

      Si se usan comillas inversas, como en `bar`, se creará un literal de cadena sin formato. En un literal de cadena sin formato, cualquier carácter puede aparecer entre comillas, con la excepción de las comillas inversas. Aquí se ofrece un ejemplo de un literal de cadena sin formato:

      `Say "hello" to Go!`
      

      Las barras diagonales inversas no tienen un significado especial dentro de los literales de cadena sin formato. Por ejemplo, n aparecerá como los caracteres reales, la barra diagonal inversa y la letra n. A diferencia de los literales de cadena interpretados, en los cuales n insertará una nueva línea real.

      Los literales de cadena sin formato también pueden usarse para crear cadenas de varias líneas:

      `Go is expressive, concise, clean, and efficient.
      Its concurrency mechanisms make it easy to write programs
      that get the most out of multi-core and networked machines,
      while its novel type system enables flexible and modular
      program construction. Go compiles quickly to machine code
      yet has the convenience of garbage collection and the power
      of run-time reflection. It's a fast, statically typed,
      compiled language that feels like a dynamically typed,
      interpreted language.`
      

      Los literales de cadena interpretados son secuencias de caracteres entre dobles comillas, como en "bar". Dentro de las comillas, puede aparecer cualquier carácter, con la excepción de las comillas de nueva línea y las comillas dobles sin escapes.

      "Say "hello" to Go!"
      

      Casi siempre usará literales de cadena interpretados porque permiten caracteres con escapes dentro de ellas.

      Ahora que comprende la manera en que aplica formato a las cadenas en Go, veremos la forma en que puede imprimir cadenas en programas.

      Imprimir cadenas

      Puede imprimir cadenas usando el paquete fmt de la biblioteca del sistema e invocando la función PrintIn():

      fmt.Println("Let's print out this string.")
      

      Output

      Let's print out this string.

      Debe aplicar import a paquetes del sistema cuando los utilice. Por lo tanto, un programa sencillo para imprimir una cadena tendría este aspecto:

      package main
      
      import "fmt"
      
      func main() {
          fmt.Println("Let's print out this string.")
      }
      

      Concatenación de cadenas

      La concatenación implica unir cadenas de extremo a extremo para crear una cadena nueva. Puede concatenar cadenas con el operador +. Tenga en cuenta que cuando trabaje con números, + será un operador para sumar, pero cuando se use con cadenas, será un operador de unión.

      Combinaremos los literales de cadena "Sammy"y "Shark" con una concatenación a través de la instrucción fmt.PrintIn():

      fmt.Println("Sammy" + "Shark")
      

      Output

      SammyShark

      Si desea un espacio en blanco entre las dos cadenas, simplemente puede incluir el espacio en blanco en una. En este ejemplo, añada el espacio en blanco entre las comillas después de Sammy:

      fmt.Println("Sammy " + "Shark")
      

      Output

      Sammy Shark

      El operador + no puede usarse entre dos tipos de datos diferentes. Como ejemplo, no puede concatenar cadenas y enteros. Si intenta escribir lo siguiente:

      fmt.Println("Sammy" + 27)
      

      Verá los siguientes errores:

      Output

      cannot convert "Sammy" (type untyped string) to type int invalid operation: "Sammy" + 27 (mismatched types string and int)

      Si desea crear la cadena "Sammy27", podría hacerlo disponiendo el número 27 entre comillas ("27") de modo que deje de ser un entero y sea, en su lugar, una cadena. Convertir números a cadenas para su concanetación puede ser útil al manejar códigos postales o números de teléfono. Por ejemplo, no le convendría realizar una suma entre un código de país y un código de área, pero sí le convendrá que se mantengan juntos.

      Cuando combina dos o más cadenas a través de una concatenación, crea una nueva cadena que puede usar en su programa.

      Almacenar cadenas en variables

      Las variables son símbolos que puede usar para guardar datos en un programa. Puede imaginarlas como cajas vacías que llena con datos o valores. Las cadenas son datos. Por lo tanto, puede usarlas para completar una variable. Declarar cadenas como variables puede hacer que sea más fácil trabajar con cadenas en sus programas de Go.

      Para guardar una cadena dentro de una variable, simplemente asigne una variable a una cadena. En este caso, declare s como su variable:

      s := "Sammy likes declaring strings."
      

      Nota: Si está familiarizado con otros lenguajes de programación, es posible que haya escrito la variable como sammy. En Go, sin embargo, se prefieren los nombres de variables más cortos. Elegir s para el nombre de la variable en este caso se consideraría más apropiado para el estilo en el que Go está escrito.

      Ahora que fijó la variable s en esa cadena concreta, puede imprimirla de esta forma:

      fmt.Println(s)
      

      Luego, recibirá el siguiente resultado:

      Output

      Sammy likes declaring strings.

      Al usar las variables como sustitutas de las cadenas, no es necesario que vuelva a escribir una cadena cada vez que desee usarla, lo cual hace que sea más sencillo trabajar con cadenas y manipularlas en sus programas.

      Conclusión

      En este tutorial, se explicaron los aspectos básicos necesarios para trabajar con el tipo de dato de cadenas en el lenguaje de programación Go. Crear cadenas, imprimirlas, concatenarlas, replicarlas y guardarlas en variables le brindará lo esencial para usar cadenas en sus programas de Go.



      Source link