An Elementary Introduction to the Wolfram Language
42Cadenas de caracteres y plantillas
In[1]:=
Click for copyable input
Out[1]=
Ahora se eligen tres caracteres después de cada +:
In[2]:=
Click for copyable input
Out[2]=
Use el nombre x para el carácter después de cada +, y regrese ese carácter enmarcado:
In[3]:=
Click for copyable input
Out[3]=
En un patrón para cadena de caracteres, _ representa cualquier carácter solo. __ (doble guión-bajo) representa cualquier secuencia de uno o más caracteres, y ___ (triple guión-bajo) representa cualquier secuencia de cero o más caracteres. __ y ___ generalmente atraparán tanto como puedan de la cadena.
Elija la secuencia de caracteres entre [ y ]:
In[4]:=
Click for copyable input
Out[4]=
__ normalmente hace la coincidencia con la secuencia de caracteres más larga que se pueda:
In[5]:=
Click for copyable input
Out[5]=
Shortest fuerza la coincidencia más corta:
In[6]:=
Click for copyable input
Out[6]=
StringCases elige los casos de un patrón dado en una cadena de caracteres. StringReplace efectúa sustituciones.
In[7]:=
Click for copyable input
Out[7]=
In[8]:=
Click for copyable input
Out[8]=
Use NestList para aplicar repetidamente una sustitución en una cadena:
In[9]:=
Click for copyable input
Out[9]=
StringMatchQ prueba si una cadena coincide con un patrón.
Seleccione aquellas palabras comunes del inglés que coincidan con el patrón comienza con a y termina con b":
In[10]:=
Click for copyable input
Out[10]=
Puede usarse | y .. en patrones para cadenas, de la misma forma que en patrones ordinarios.
Elija cualquier secuencia de A o B repetidas:
In[11]:=
Click for copyable input
Out[11]=
En un patrón para cadena, LetterCharacter representa cualquier carácter que sea una letra, DigitCharacter cualquier carácter que sea un dígito, y Whitespace cualquier secuencia de espacios en blanco, tales como los espaciadores.
Elija las secuencias de caracteres dígitos:
In[12]:=
Click for copyable input
Out[12]=
Elija las secuencias de caracteres dígitos que tengan a cada lado un espacio en blanco:
In[13]:=
Click for copyable input
Out[13]=
Separe una cadena en una lista de porciones, usando por defecto los espacios para hacer la separación:
In[14]:=
Click for copyable input
Out[14]=
Ahora se usa un patrón de cadena para decidir dónde hacer la separación:
In[15]:=
Click for copyable input
Out[15]=
Separe en cada cambio de línea:
In[16]:=
Click for copyable input
Out[16]=
StringJoin junta cualquier lista de cadenas de caracteres. Sin embargo, en la práctica hay veces en que se quiere insertar algo entre las cadenas antes de juntarlas. Esto se hace con StringRiffle.
Junte cadenas, intercalando la cadena "---" entre ellas:
In[17]:=
Click for copyable input
Out[17]=
TextString convierte números y otras expresiones de Wolfram Language en cadenas de caracteres:
In[18]:=
Click for copyable input
Out[18]=
En una plantilla para cadena, cada `` es una ranura para un argumento sucesivo:
In[19]:=
Click for copyable input
Out[19]=
In[20]:=
Click for copyable input
Out[20]=
Se puede insertar cualquier expresión en una plantilla para cadena encerrándola entre <*...*>. El valor de la expresión se calcula al momento de aplicar la plantilla.
Evalúe la <*...*> cuando se aplica la plantilla; no se requieren argumentos:
In[21]:=
Click for copyable input
Out[21]=
In[22]:=
Click for copyable input
Out[22]=
In[23]:=
Click for copyable input
Out[23]=
42.1Sustituya cada espacio en "1 2 3 4" con "---"»
Salida esperada:
Out[]=
42.2Obtenga una lista ordenada de todas las secuencias de 4 dígitos (que posiblemente representan fechas) en el artículo de Wikipedia sobre computers»
Muestra de salida esperada:
Out[]=
42.3Extraiga los encabezados en el artículo de Wikipedia sobre computers, que se indican mediante cadenas de caracteres que comienzan y terminan con "==="»
Muestra de salida esperada:
Out[]=
42.4Use una plantilla para cadena de caracteres para hacer una rejilla con los resultados de la forma i+j=... para i y j hasta el 9. »
Salida esperada:
Out[]=
42.5Encuentre los nombres en inglés de aquellos enteros menores que 50 que contengan una i en algún lugar antes de una e»
Salida esperada:
Out[]=
42.6Convierta a mayúsculas las palabras que consten de 2 letras en la primera oración del artículo de Wikipedia sobre computers»
Muestra de salida esperada:
Out[]=
42.7Haga una gráfica de barras, con etiquetas, del número de países cuyos nombres, formados con TextString, comiencen con cada letra posible. »
Muestra de salida esperada:
Out[]=
42.8Encuentre un código más simple para Grid[Table[StringJoin[TextString[i], "^", TextString[j], "=", TextString[i^j]], {i, 5}, {j, 5}]]»
Salida esperada:
Out[]=
¿Cómo se digita `` para insertar una ranura en una plantilla de cadena de caracteres?
Es un par de acentos invertidos que, en muchos teclados, aparecen en el extremo superior izquierdo, junto con la ~ (tilde).
¿Se pueden escribir reglas para la comprensión de lenguaje natural?
¿Qué hace TextString cuando se encuentra con algo que no tiene una forma textual obvia?
Trata de lograr algo humanamente legible pero, si no puede, lo devuelve en términos de InputForm.
 
Download Notebook Version
en