Wolfram Computation Meets Knowledge

Wolfram Language:
INTRODUCTION RAPIDE POUR PROGRAMMEURS

Affichez des notes supplémentaires pour:
Toutes les sections 
  • À propos de Wolfram Language
  • Affichez des notes supplémentaires pour:...
  • Notes aux programmeurs Java
  • Notes aux programmeurs Python
  • Masquez les notes supplémentaires
Démarrez

Chaînes version vidéo

En Wolfram Language les chaînes sont indiquées à l'aide de guillemets doubles ("...").

Les guillemets ne sont pas inclus quand les chaînes sont des résultats, à moins que vous utilisiez InputForm:

In[1]:=1
"this is a string"
Out[1]=1

In[2]:=2
InputForm[%]
Out[2]=2

<> joint les chaînes :

In[3]:=3
"this" <> "is" <> "aaaa" <> "bbb"
Out[3]=3

Notes aux programmeurs Java :

<> est spécifiquement réservé à l'assemblage de chaînes du Wolfram Language, en évitant l'ambiguïté d'utiliser + para este propósito.

Notes aux programmeurs Python :

<> está reservado especialmente para unir cadenas de caracteres en Wolfram Language, evitando la ambigüedad presente en Python al usar + à cet effet.


Les chaînes peuvent contenir des caractères Unicode comme \[Alpha], raccourcis tels que ESC a ESC, Unicode explicite comme \:03b1, ou entré à partir d'un bouton de palette .

Notes aux programmeurs Python :

Les chaînes Python 3 sont par défaut également Unicode. Dans Python 2, les chaînes sont ASCII par défaut, sauf si explicitement définies comme Unicode.


Les motifs de chaînes utilisent ~~ pour combiner des chaînes avec des constructions de motifs :

In[1]:=1
StringReplace["this is a string", Shortest[LetterCharacter ... ~~ "is"] -> "xxx"]
Out[1]=1

Dans les motifs p... indique zéro ou plus de répétitions de p.
RegularExpression permet les notations d'expressions régulières compactes.

Notes aux programmeurs Java :

Les modèles de chaînes offrent une combinaison de chaînes puissante à l'aide de la syntaxe de style de Wolfram Language. Vous pouvez également utiliser la chaîne de caractères en utilisant les expressions régulières de Wolfram Language, avec une notation très similaire au support de regex de Java.

Notes aux programmeurs Python :

En Wolfram Language, les modèles de chaînes offrent une correspondance de chaîne puissante en utilisant une syntaxe de modèle générale, optimisée pour une lecture facile et intuitive. Ce qui est la plus proche en Python pour faire correspondre les chaînes est regex, elle fonctionne de la même manière que la fonction RegularExpression du Wolfram Language.


String templates utilise `` pour indiquer "arguments fonctionnels" et <* ... *> pour indiquer les expressions à évaluer :

In[1]:=1
TemplateApply["number `` date: <* Now *>", {56}]
Out[1]=1

Notes aux programmeurs Java :

TemplateApply effectue une fonction similaire à la méthode System.out.printf de Java, mais Wolfram Language utilise `` à la place de %, ne nécessite pas de spécificateur de type et permet des calculs en <* ... *>.

Notes aux programmeurs Python :

TemplateApply fonctionne de la même façon que % en Python ou la fonction format , sauf que les calculs inline utilisant <* ... *> ne sont pas supportés en Python.

RÉFÉRENCE RAPIDE : Opérations sur les chaînes


Laquelle des options suivantes joint ensemble deux chaînes pour former une autre chaîne?


Lequel des remplacements de chaînes suivants transforme "le plomb" en "or"?


Laquelle des options suivantes utilise un modèle pour créer une chaîne avec la valeur de x au temps actuel, étiquetée label?

© 2021 Wolfram. Tous droits réservés.