Cadenas de caracteres
Las cadenas de caracteres en Wolfram Language se indican por medio de comillas dobles ("...").
Las comillas no se incluyen cuando las cadenas de caracteres son resultados, a menos que utilice InputForm:
<> une cadenas de caracteres:
Notas para programadores de Java:
<> está reservado especialmente para unir cadenas de caracteres en Wolfram Language, evitando la ambigüedad que puede causar usar + para este propósito.
Notas para programadores de Python:
<> está reservado especialmente para unir cadenas de caracteres en Wolfram Language, evitando la ambigüedad presente en Python al usar + para este propósito.
Las cadenas de caracteres pueden contener cualquier carácter Unicode, ingresado usando nombres como \[Alpha], atajos como ESC a ESC, Unicode explícito como \:03b1, o ingresado desde un botón de paleta .
Notas para programadores de Python:
Tanto las cadenas de caracteres de Python 3 y Wolfram Language están en Unicode de forma predeterminada. En Python 2, las cadenas de caracteres están en ASCII de forma predeterminada, a menos que se defina explícitamente como Unicode.
Los patrones de cadenas de caracteres utilizan ~~ para combinar cadenas de caracteres con constructos de patrón:
En patrones p... indica cero o más repeticiones de p.
RegularExpression permite notaciones de expresiones regulares compactas.
Notas para programadores de Java:
Los patrones de cadenas de caracteres ofrecen una potente concordancia de patrones usando la sintaxis de patrones de Wolfram Language. También puede coincidir cadenas de caracteres usando las expresiones regulares de Wolfram Language, con una notación muy similar a la notación del soporte a expresiones regulares de Java.
Notas para programadores de Python:
Wolfram Language los patrones de cadenas de caracteres ofrecen una potente concordancia de cadenas de caracteres usando una sintaxis de patrones generales, optimizada para su fácil e intuitiva lectura. Lo más cercano en Python a la concordancia de cadenas de caracteres es regex, el cual trabaja de forma similar a la función RegularExpression de Wolfram Language.
String templates usa `` para indicar "argumentos funcionales" y <* ... *> para indicar expresiones a evaluar:
Notas para programadores de Java:
TemplateApply funciona de forma similar al método de Java System.out.printf, sin embargo Wolfram Language usa `` en lugar de %, y no requiere de un especificador de tipo y permite cálculos en línea utilizando <* ... *>.
Notas para programadores de Python:
TemplateApply en Wolfram Language funciona de forma similar a la función % o format en Python, sin embargo los cálculos en línea que usan <* ... *> no son compatibles en Python.
REFERENCIA RÁPIDA: Operaciones en Cadenas de caracteres