Strings Video-Version Strings werden in der Wolfram Language durch doppelte Anführungszeichen gekennzeichnet ("..."). Die Anführungszeichen werden bei der Ausgabe nicht wiedergegeben, es sei denn, Sie verwenden InputForm: In[1]:= Out[1]= In[2]:= Out[2]= <> verbindet Strings: In[3]:= Out[3]= Anmerkungen für Java-Programmierer: <> ist in der Wolfram Language speziell dem Verbinden von Strings vorbehalten, wodurch die Zweideutigkeit von + vermieden wird. Anmerkungen für Python-Programmierer: <> ist in der Wolfram Language speziell dem Verbinden von Strings vorbehalten. So wird, anders als in Python, die Zweideutigkeit von + vermieden. Strings können Unicode-Zeichen beinhalten, die entweder als Bezeichnungen wie \[Alpha], als Tastenkombinationen wie ESC a ESC, als expliziter Unicode wie \:03b1 - oder von einer Paletten-Schaltfläche eingegeben werden können. Anmerkungen für Python-Programmierer: Sowohl in Python 3 als auch in der Wolfram Language sind Strings automatisch in Unicode. In Python 2 sind Strings automatisch ASCII, sofern nicht explizit als Unicode definiert. Stringmuster verwenden ~~, um Strings mit Musterkonstrukten zu kombinieren: In[1]:= Out[1]= In Mustern kennzeichnet p... null oder mehr Wiederholungen von p.RegularExpression ermöglicht die Schreibweise in kompakten regulären Ausdrücken. Anmerkungen für Java-Programmierer: String-Muster ermöglichen dank der Wolfram Language-Mustersyntax eine leistungsfähige String-Matching-Funktion. Sie können die musterbasierte Suche nach Strings auch mit den regulären Ausdrücken der Wolfram Language durchführen, mit einer ähnlichen Notation wie die von Java. Anmerkungen für Python-Programmierer: Die String-Muster der Wolfram Language bieten eine leistungsfähige String-Matching-Funktion mit einer allgemeinen Pattern-Syntax, die auf Lesbarkeit und Intuitivität optimiert ist. Am nächsten kommt dem in Python String-Matching mit regulären Ausdrücken, das ähnlich funktioniert wie die RegularExpression-Funktion der Wolfram Language. String-Templates verwenden ``, um einzusetzende Argumente ("Slots") und <* ... *>, um auszuwertende Ausdrücke zu kennzeichnen: In[1]:= Out[1]= Anmerkungen für Java-Programmierer: TemplateApply funktioniert ähnlich wie Javas System.out.printf-Methode, wobei die Wolfram Language `` anstatt von %, verwendet, keine Spezifikation des Typs erfordert und Inline-Berechnungen mit <* ... *> zulässt. Anmerkungen für Python-Programmierer: TemplateApply der Wolfram Language funktioniert ähnlich wie Pythons % oder format-Funktion, nur dass Inline-Berechnungen mit <* ... *> in Python nicht unterstützt werden. ZUM SCHNELLEN NACHSCHLAGEN: Operationen mit Strings Testen Sie Ihr Verständnis der Wolfram Language Welche der folgenden Funktionen verbindet zwei Strings zu einem String? "this is a " + "string" "this is a " ~~ "string" "this is a " <> "string" Welche der folgenden Ersatzstrings verwandelt "lead" (Blei) in "gold" (Gold)? StringReplace["lead", {"l" → "g", "e" → "o", "a" → "l"}] StringReplace["lead", "gold"] StringReplace["lead", _ → "gold"] Welche dieser Funktionen verwendet ein Template, um einen String mit dem aktuellen Wert x zur aktuellen Zeit zu erzeugen, bezeichnet durch die Variable label? TemplateApply["label `` date: <*Now*> value: <*x*>", label] TemplateApply["label `` date: Now value: x", label] TemplateApply["label '' date: <*Now*> value: <*x*>", label]