Parse a String given some delimiters
Alfred Newman via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sun Oct 30 13:50:47 PDT 2016
Hello,
I'm migrating some Python code to D, but I stuck at a dead end...
Sorry to provide some .py lines over here, but I got some doubts
about the best (fastest) way to do that in D.
Executing the function parsertoken("_My input.string", " _,.",
2) will result "input".
Parsercount("Dlang=-rocks!", " =-") will result 2,
def parsertoken(istring, idelimiters, iposition):
"""
Return a specific token of a given input string,
considering its position and the provided delimiters
:param istring: raw input string
:param idelimiteres: delimiters to split the tokens
:param iposition: position of the token
:return: token
"""
vlist=''.join([s if s not in idelimiters else ' ' for s in
istring]).split()
return vlist[vposition]
def parsercount(istring, idelimiters):
"""
Return the number of tokens at the input string
considering the delimiters provided
:param istring: raw input string
:param idelimiteres: delimiters to split the tokens
:return: a list with all the tokens found
"""
vlist=''.join([s if s not in vdelimiters else ' ' for s in
istring]).split()
return len(vlist)-1
Thanks in advance
More information about the Digitalmars-d-learn
mailing list