Questions on the manipulation of String objects in Mathematica, and the functions used for these manipulations.
5
votes
5answers
364 views
Extracting columns of text from a rectangular string
I have very large rectangular strings (on the order of 30-100 MB in size), which I import into Mathematica from text files using a command like ...
14
votes
3answers
399 views
Grabbing a number of characters around a string pattern
If I have some string data:
text = StringTake[ExampleData[{"Text", "DeclarationOfIndependence"}], 400]
"When in the Course of human events, it becomes ...
6
votes
3answers
273 views
Specifying string patterns in DeleteCases
It seems that DeleteCases is not compatible with string patterns, at least directly (see, for example, this question). Is this true? If so, why is this the case? ...
3
votes
3answers
90 views
Using NumberString, DigitCharacter, or a similar directive to find all string representations of integers in a string
I have a text file containing many, many lines of text like test in the following:
...
3
votes
5answers
221 views
How to extract strings from the list with an additional condition on previous elements?
There are a long list of strings $s$ and two lists of substrings $s1$ and $s2$. I want to take all elements of $s$ which contain a substring from $s2$ and such that before it on no more than $n$ ...
10
votes
7answers
176 views
5
votes
3answers
147 views
DateList's aggressive interpretation of TimeML duration codes
DateList "aggressively" interprets strings, such as "p72h":
DateList["p72h"] gives ...
5
votes
1answer
157 views
import complete date string to mathematica
Based on an example from here I try to parse dates from a table including the time, but it fails. This is the modified example:
...
4
votes
4answers
288 views
Creating lists from a string, separating words from numbers
Say I have a string that contains numbers and words, such as this one:
string = "there are 1234 words and numbers 5678 in here $999";
How would I separate the ...
3
votes
2answers
165 views
Highlighting text with StringReplacePart but also using Style, Subscript
For a Natural Language Processing analysis task it's desirable to highlight a text string programmatically according to XML tags that reference specific words or phrases.
The XML tags specify the ...
11
votes
2answers
173 views
4
votes
6answers
289 views
Getting a String from a list of strings
Is there a way to write down Mathematica with a string such as:
{"M","a","t","h","e","m","a","t","i","c","a"}?
2
votes
2answers
142 views
Formatting text through pattern matching
I am trying to format some text based on some patterns.
...
14
votes
2answers
334 views
How do I perform string matching and replacements?
What are, and how do I use Mathematica's string matching and replacement tools?
2
votes
4answers
139 views
Remove anything between () except for ; in a string
A simple question but I can't find the answer.
I'm scanning a huge pile of mails and would like to get rid of anything between () in the email adresses since this normally contains just info that ...
6
votes
2answers
193 views
How to choose variables from a list for a function and then use the solution in a subsequent function?
I am trying to calculate heating degree days and cooling degree days and output that information to a table. I am using mathematica's curated data to do this. In text this is what I would like to ...
21
votes
4answers
2k views
Looking for “Longest Common Substring” solution
I'm looking for robust code to solve the "Longest Common Substring" problem. I can just code it up from that description, but I'd thought I'd ask here, first, in case someone knows of an ...
6
votes
1answer
184 views
Creating a version of SequenceAlignment that accepts patterns
SequenceAlignment seems like a function that is not (yet?) fully integrated into Mathematica. I want a function that accepts general patterns instead.
I ...
20
votes
6answers
383 views
Partition string into chunks
This seems like it should be trivial, but how do I partition a string into length n substrings? I can of course write something like
...
11
votes
2answers
188 views
Pasting “rectangles” of text side-by-side
In Emacs/Xemacs, there is a rectangle feature, such that you can delete, copy, etc., "rectangles" of text.
Now suppose I have two text files, each containing one column of numbers. Is it possible to ...
8
votes
2answers
165 views
Keeping Quotation Marks in Output
I am running into the following seemingly simple problem. I have this code:
testphrase="i love you";
input=ToLowerCase[StringSplit[testphrase, Whitespace]]
It ...
15
votes
1answer
328 views
NotebookFind and String Pattern Expressions
Is there a way that NotebookFind can be used to match string pattern expressions rather than just strings?
The documentation for ...
12
votes
2answers
649 views
How to import all files of a folder at once?
I know how to import one textfile by calling its name
filestring = Import["myfile.tex", "Text"];
Then "filestring" is a string with the myfile content.
How do ...
5
votes
3answers
208 views
Thousands separator (comma) option for NumberString/StringCases?
I've been looking for a way to read numbers that have thousands separators in them:
StringCases[" 1142.123 ", Whitespace ~~ NumberString ~~ Whitespace, 1]
gives
...
15
votes
4answers
483 views
Finding all dictionary words that can be made with a given set of characters (Wordfeud/Scrabble)
This is a slightly more involved variant of this recent question. By sheer coincidence I happened to have been building a Wordfeud (Scrabble clone) game in Mathematica.
My interactive Wordfeud ...
8
votes
2answers
162 views
5
votes
3answers
278 views
6
votes
3answers
239 views
print the name of the variable in a list without evaluation
a := az + 1
b := bz + 5
list := {a, b}
I'd like mathematica to print
a = az + 1
b = bz + 5
so basically it needs to first ...
11
votes
7answers
355 views
DeleteCases on list of Strings
Consider the following:
data={"AB","CD","AF"};
Now I would like to delete all String from data which starts with "A".
...
5
votes
2answers
237 views
Custom distance metric for agglomerative clustering in Mathematica
Is it possible to have a custom distance metric defined to determine the distance between two clusters in Agglomerative clustering in Mathematica?
I have a 3 dimension data with string values along ...
6
votes
1answer
151 views
Interpreting text entry and splitting it in a Manipulate text field?
I have the following program that plots the number of trigram appearances across a corpus of textual information between 1964 and 1989 (apologies for the messy code):
...
12
votes
2answers
226 views
Split a Unicode string maintaining uppercase characters
I want to split a string according to a predefined set of substrings (lowercase), though the actual text can contain uppercase characters anyplace. The task is to find the matches, longer preferred ...
13
votes
2answers
243 views
Unicode-aware string functions?
I've recently discovered that ToUpperCase is quite unreliable on non-ASCII input:
...
-2
votes
1answer
173 views
How to set a rule in pattern matching to change a string from one form to another
I want to define a rule that will change a particular type of string to another form.
For example:-
a string having ...
22
votes
7answers
779 views
Splitting words into specific fragments
I am looking into splitting words into a succession of chemical elements symbols, where possible. For example:
Titanic = Ti Ta Ni C (titanium, tantalum, nickel, carbon)
A word may or may not be ...
9
votes
2answers
342 views
How to get string representation (like repr in Python)
I have a string variable. I want to obtain another string which contains the representation of the string variable content itself.
s = "a \n b"
I need to get a ...
16
votes
6answers
523 views
Split a string at specific positions
Given a string of alphanumerical characters, how to split it simply and quickly at the center of continuous letter-substrings? Is there an elegant and fast solutions out there in the "computational ...
4
votes
1answer
176 views
Defining a string based sort function
I'm having a bit of trouble figuring out the right Sort syntax to use on a list of lists. Consider the following list:
...
6
votes
1answer
156 views
How to set up new types for pattern matching strings?
Consider the following toy example: I have a set of language sounds, which I partition into two exclusive subsets, consonants and vowels. I want to set up string patterns for e.g. ...
11
votes
1answer
290 views
Rearranging a Polynomial
In Mathematica 8.04 on Windows, I want to display a formula in standard textbook format. The formula is the variance of an $N$-security portfolio. For two securities it is:
...
6
votes
2answers
143 views
13
votes
2answers
310 views
Lexicographic ordering of strings in Mathematica
I recently realized that Mathematica seems incapable of comparing strings in the "normal" expected lexicographic order. Indeed, for some simulations, I need to process text directly, without fiddling ...
7
votes
3answers
184 views
How to turn a set of strings which represent a list into a 2D list
I have a set of data read in from a larger CSV file. I want it to match the format I have from another analysis. It is structured as a series of strings with letters and numbers Here it is copy-pasted ...
7
votes
3answers
260 views
How does string interpolation work in Mathematica
I've noticed that Mathematica 8 seems to have some kind of string interpolation feature, but I couldn't find any documentation on it and I can't figure out how it works.
For example, if I enter
...
18
votes
5answers
2k views
How do you convert a string containing a number in C scientific notation to a Mathematica number?
Suppose I have a string containing the C-representation of a floating point number, for example
s = "1.23e-5"
and I want to convert this to a Mathematica number. ...
6
votes
2answers
367 views
How to overload System`StringJoin to automatically use ToString on arguments?
I am using an overloaded version of the StringJoin function since years now, without any problem, as I've invested a lot of time and effort earlier to make its ...
14
votes
7answers
1k views
How to express an integer number in English words?
How do I convert a number to a readable string?
I would like to implement a function, inWords[],
inWords[n_]:= ?
which ...
13
votes
4answers
885 views
sprintf() or close equivalent, or re-implementation?
Is there a sprintf() command (some command that takes a printf-style format string and a list of values to insert into the ...
7
votes
2answers
188 views
Revert FullForm-ed text to prettyprinted
Sometimes strings in a notebook/package file end up garbled due to some unknown/unintentional conversion of the expression/cell/notebook. I could not find a way to revert such unreadable text to its ...
10
votes
2answers
192 views
What's a robust way to insert another extension into a filename?
I'd like to add an extension to a filename before the file extension, otherwise leaving the given filename the same. In particular, absolute filenames should stay absolute, and relative filenames ...



