Wolfram Language

Systemnahe Funktionalität

Einen Shakespeare-Korpus mit FileSystemScan erstellen

In diesem Beispiel verwenden wir ein Verzeichnis mit den Textdateien von Shakespeare's gesamten Werken. Fangen Sie damit an, den textlichen Inhalt der Bücher mit FileSystemMap zu importieren, womit nur der Text übernommen wird.

Den kompletten Wolfram Language-Input zeigen
In[1]:=
Click for copyable input
booksdir = FileNameJoin[{$HomeDirectory, "Books", "Shakespeare"}]
In[2]:=
Click for copyable input
works = Values[ FileSystemMap[Import, FileNameJoin[{$HomeDirectory, "Books"}], 2, FileNameForms -> "*.txt"][[1]]]
Out[2]=

Erstellen Sie mit StringJoin einen einzelnen Korpus.

In[3]:=
Click for copyable input
corpus = StringJoin[works]
Out[3]=

Der Korpus kann nun als ein einziger durchsuchbarer String behandelt werden, so dass erweiterte Textverarbeitungsanwendungen genutzt werden können. Bestimmen Sie mit TextCases, welche Länder in diesen Werken erwähnt werden, und filtern Sie Duplikate.

In[4]:=
Click for copyable input
countries = ToLowerCase[TextCases[corpus, "Country"]] // DeleteDuplicates
Out[4]=
Den kompletten Wolfram Language-Input zeigen
In[5]:=
Click for copyable input
countries = DeleteCases[countries, "world"];

Erzeugen Sie einen GeoListPlot der Länder, die in Shakespeares Werken erwähnt werden.

In[6]:=
Click for copyable input
GeoListPlot[Interpreter["Country"] /@ countries]
Out[6]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh