An Elementary Introduction to the Wolfram Language
11Cadenas de caracteres y texto
Introducir una cadena de caracteres:
In[1]:=
Click for copyable input
Out[1]=
StringLength cuenta el número de caracteres en una cadena:
In[2]:=
Click for copyable input
Out[2]=
StringReverse invierte el orden de los caracteres que componen una cadena:
In[3]:=
Click for copyable input
Out[3]=
ToUpperCase pone en mayúsculas todos los caracteres de una cadena:
In[4]:=
Click for copyable input
Out[4]=
StringTake toma un número dado de los caracteres de una cadena, a partir del primero:
In[5]:=
Click for copyable input
Out[5]=
Si se toman 10 caracteres se obtiene una cadena de longitud 10:
In[6]:=
Click for copyable input
Out[6]=
StringJoin junta cadenas (no hay que olvidar los espacios si se desea separar palabras):
In[7]:=
Click for copyable input
Out[7]=
Se pueden formar listas de cadenas y luego aplicarle alguna función al resultado.
Una lista de cadenas:
In[8]:=
Click for copyable input
Out[8]=
In[9]:=
Click for copyable input
Out[9]=
StringJoin junta las cadenas de una lista dada:
In[10]:=
Click for copyable input
Out[10]=
Characters descompone una cadena en una lista de sus caracteres:
In[11]:=
Click for copyable input
Out[11]=
Ordene los caracteres de una cadena:
In[12]:=
Click for copyable input
Out[12]=
InputForm muestra las cadenas en la forma como se digitarían, incluyendo las comillas:
In[13]:=
Click for copyable input
Out[13]=
Las funciones como StringJoin y Characters operan sobre cadenas de todo tipo, sin importar que tengan algún significado. Otras funciones, tales como TextWords, trabajan específicamente con texto que tenga algún sentido, es decir, que esté escrito en inglés, por ejemplo.
TextWords produce la lista de las palabras en una cadena de texto dado:
In[14]:=
Click for copyable input
Out[14]=
Lo siguiente dará la longitud de cada palabra:
In[15]:=
Click for copyable input
Out[15]=
TextSentences descompone una cadena de texto en una lista de frases:
In[16]:=
Click for copyable input
Out[16]=
Obtenga los 100 primeros caracteres del artículo de Wikipedia sobre computadoras o computers en inglés:
In[17]:=
Click for copyable input
Out[17]=
Cree una nube de palabras con el artículo de Wikipedia sobre computadoras o computers en inglés:
In[18]:=
Click for copyable input
Out[18]=
Obtenga las 20 primeras palabras de una lista de palabras comunes del inglés:
In[19]:=
Click for copyable input
Out[19]=
In[20]:=
Click for copyable input
Out[20]=
Genere la cadena del número romano para 1988
In[21]:=
Click for copyable input
Out[21]=
Cree una tabla de los números romanos para los enteros del 1 al 20:
In[22]:=
Click for copyable input
Out[22]=
Como para todo lo demás, pueden hacerse cálculos con estas cadenas. Por ejemplo, pueden graficarse las longitudes de los números romanos consecutivos.
In[23]:=
Click for copyable input
Out[23]=
IntegerName da el nombre en inglés de un entero.
Genere una cadena con el nombre en inglés del entero 56:
In[24]:=
Click for copyable input
Out[24]=
In[25]:=
Click for copyable input
Out[25]=
Alphabet produce el alfabeto del inglés:
In[26]:=
Click for copyable input
Out[26]=
LetterNumber dice en qué posición del alfabeto inglés aparece una letra dada:
In[27]:=
Click for copyable input
Out[27]=
FromLetterNumber hace lo contrario de lo anterior:
In[28]:=
Click for copyable input
Out[28]=
Alphabet también conoce alfabetos de otras lenguas, aparte del inglés:
In[29]:=
Click for copyable input
Out[29]=
Transliterate convierte (aproximadamente) a las letras equivalentes en inglés:
In[30]:=
Click for copyable input
Out[30]=
Con esto se translitera la palabra wolfram al alfabeto ruso:
In[31]:=
Click for copyable input
Out[31]=
In[32]:=
Click for copyable input
Out[32]=
In[33]:=
Click for copyable input
Out[33]=
11.1Junte dos copias de la cadena "Hello"»
Salida esperada:
Out[]=
11.2Forme una sola cadena con el alfabeto inglés con los caracteres en mayúscula. »
Salida esperada:
Out[]=
11.3Genere una cadena con el alfabeto inglés en orden inverso. »
Salida esperada:
Out[]=
Salida esperada:
Out[]=
11.5Use StringTake, StringJoin y Alphabet para obtener "abcdef"»
Salida esperada:
Out[]=
11.6Forme una columna con números crecientes consecutivos de las letras de la cadena "this is about strings"»
Salida esperada:
Out[]=
11.7Haga un diagrama de barras con las longitudes de las palabras en A long time ago, in a galaxy far, far away»
Salida esperada:
Out[]=
11.8Encuentre la longitud de la cadena formada con los caracteres en el artículo de Wikipedia computer»
Muestra de salida esperada:
Out[]=
11.9Cuente cuántas palabras hay en el artículo de Wikipedia computer»
Muestra de salida esperada:
Out[]=
11.10Encuentre la primera frase en el artículo de Wikipedia strings»
Muestra de salida esperada:
Out[]=
11.11Forme una cadena con los caracteres iniciales en todas la frases que hay en el artículo de Wikipedia sobre computadoras. »
Muestra de salida esperada:
Out[]=
11.12Encuentre la mayor longitud de palabra entre todas las palabras del inglés encontradas en WordList[]»
Muestra de salida esperada:
Out[]=
11.13Cuente el número de palabras en WordList[ ] que comienzan con q»
Muestra de salida esperada:
Out[]=
11.14Presente la gráfica, con los puntos unidos, de las longitudes de las 1000 primeras palabras de WordList[]»
Muestra de salida esperada:
Out[]=
11.15Use StringJoin y Characters para formar la nube de palabras en todas las palabras obtenidas de WordList[]»
Muestra de salida esperada:
Out[]=
11.16Use StringReverse para hacer la nube de palabras de las letras finales en cada palabra obtenida de WordList[]»
Muestra de salida esperada:
Out[]=
11.17Encuentre el número romano correspondiente al año 1959. »
Salida esperada:
Out[]=
11.18Encuentre la mayor longitud de cadena entre los números romanos para los años del 1 al 2020. »
Salida esperada:
Out[]=
11.19Cree una nube de palabras con los caracteres iniciales de cada uno de los números romanos del 1 al 100. »
Salida esperada:
Out[]=
11.20Use Length para encontrar la longitud del alfabeto ruso. »
Salida esperada:
Out[]=
Salida esperada:
Out[]=
11.22Cree un diagrama de barras de los números de letra en la palabra wolfram»
Salida esperada:
Out[]=
11.23Use FromLetterNumber para hacer una cadena de 1000 letras al azar. »
Muestra de salida esperada:
Out[]=
11.24Produzca una lista de 100 cadenas de 5 letras al azar. »
Muestra de salida esperada:
Out[]=
11.25Translitere wolfram al alfabeto griego. »
Salida esperada:
Out[]=
11.26Obtenga el alfabeto árabe y transliterarlo al inglés. »
Salida esperada:
Out[]=
11.27Ponga la letra A en blanco sobre negro, en tamaño de fuente 200. »
Salida esperada:
Out[]=
11.28Use Manipulate para hacer un selector interactivo de caracteres en tamaño 100 del alfabeto, controlado por un deslizador. »
Salida esperada:
Out[]=
11.29Use Manipulate para hacer un selector interactivo de bosquejos de caracteres alfabéticos rasterizados, de tamaño 100, controlado por un menú»
Salida esperada:
Out[]=
11.30Use Manipulate para crear un simulador de visión que haga borrosa una letra A de tamaño 200, donde el nivel de difuminación varíe entre 0 y 50. »
Salida esperada:
Out[]=
+11.1Genere una cadena con el alfabeto inglés seguido del alfabeto en orden inverso. »
Salida esperada:
Out[]=
+11.2Produzca una columna de una cadena con el alfabeto inglés y el alfabeto en orden inverso. »
Salida esperada:
Out[]=
+11.3Cuente cuántas frases hay en el artículo de Wikipedia computer»
Muestra de salida esperada:
Out[]=
+11.4Junte, sin espacios, etc., las palabras de la primera frase en el artículo de Wikipedia strings»
Muestra de salida esperada:
Out[]=
+11.5Encuentre la longitud de la palabra más larga en el artículo de Wikipedia computer»
Muestra de salida esperada:
Out[]=
+11.6Presente gráficamente las longitudes de los números romanos para los números del 1 al 2000. »
Muestra de salida esperada:
Out[]=
+11.7Genere una cadena uniendo los números romanos de los números del 1 al 100. »
Salida esperada:
Out[]=
+11.8Cree una gráfica unida con los números de letra sucesivos para la concatenación de todos los números romanos del 1 al 30. »
Salida esperada:
Out[]=
+11.9Encuentre la máxima longitud de cadena de los nombres de los enteros del 1 al 1000. »
Salida esperada:
Out[]=
+11.10Haga una lista de mayúsculas de tamaño 20 con las letras del alfabeto, coloreadas aleatoriamente. »
Muestra de salida esperada:
Out[]=
+11.11Haga una lista de 100 cadenas de 5 letras al azar tomadas del alfabeto ruso. »
Muestra de salida esperada:
Out[]=
+11.12Cree un Manipulate para mostrar los bordes de la letra A en tamaño 200, con niveles de difuminación del 0 al 50. »
Salida esperada:
Out[]=
+11.13Sume las letras A y B en blanco sobre negro, en tamaño 200. »
Salida esperada:
Out[]=
¿Qué diferencia hay entre "x" y x?
"x" es una cadena; x es un símbolo de Wolfram Language, tal como Plus o Max, que puede definirse para llevar a cabo operaciones de cómputo. Más adelante se tocará este tema con toda amplitud.
¿Cómo se ingresan caracteres que no aparezcan en el teclado?
Se usa \" (y si acaso se quiere poner literalmente \" en la cadena, póngase así: \\ \"). (Habrá que usar muchas diagonales invertidas si se quiere escribir \\ \": \\ \\ \\ \".)
¿Cómo se determinan los colores en las nubes de palabras?
Por defecto, se hace aleatoriamente con una determinada paleta de color. Puede también fijarlo el usuario, si así lo desea.
¿A qué se debe que la nube de palabras muestre s como la letra más común?
Porque es la letra inicial más frecuente en las palabras comunes del inglés. Pero si se busca entre todas las letras, la más frecuente es la e.
LetterNumber["α", "Greek"] da la numeración en el alfabeto griego. Todos los caracteres tienen asignado un código de carácter, que se puede obtener usando ToCharacterCode.
En principio, todos los que están en uso en la actualidad. Puede probarse con Greek o Arabic, o con el nombre de alguna otra lengua. Tómese en cuenta que cuando se usan caracteres acentuados en una lengua, a veces es complicado decidir si algo pertenece al alfabeto o si es simplemente un derivado.
¿Se pueden traducir palabras en vez de simplemente transliterar sus letras?
Sí. Use WordList[Language"Spanish"], etc.
 
Download Notebook Version
en