I have a formatted string from a log file, which looks like:
>>> a="test result"
That is, the test and the result are split by some spaces - it was probably created using formatted string which gave test
some constant spacing.
Simple splitting won't do the trick:
>>> a.split(" ") ['test', '', '', '', ... '', '', '', '', '', '', '', '', '', '', '', 'result']
split(DELIMITER, COUNT)
cleared some unnecessary values:
>>> a.split(" ",1) ['test', ' result']
This helped - but of course, I really need:
['test', 'result']
I can use split()
followed by map
+ strip()
, but I wondered if there is a more Pythonic way to do it.
Thanks,
Adam
UPDATE: Such a simple solution! Thank you all.
Use the String. split() method to split a string with multiple separators, e.g. str. split(/[-_]+/) . The split method can be passed a regular expression containing multiple characters to split the string with multiple separators.
Use split() method to split by delimiter. If the argument is omitted, it will be split by whitespace, such as spaces, newlines \n , and tabs \t . Consecutive whitespace is processed together. A list of the words is returned.
Method 1: Split multiple characters from string using re. split() This is the most efficient and commonly used method to split multiple characters at once.
Just do not give any delimeter?
>>> a="test result" >>> a.split() ['test', 'result']
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With