I want to split on dot (.) but I don’t want to splits the links.
Let’s say the string is –
<p>This is a paragraph. I want to split it. <a href="somesite.com">Link</a>
Expected Output –
'<p>This is a paragraph' ,'I want to split it' ,'<a href="somesite.com">Link</a>'
Current Output –
'<p>This is a paragraph' ,'I want to split it' ,'<a href="somesite', 'com">Link</a>'
Note that I don’t want the link to split. Also, I know you can split it using .split(".") but how can I not split that link?
Advertisement
Answer
Solution 1: Strings objects have a method called ‘split’:
s = 'google.com'
splitted = s.split('.')
print(splitted)
>>> ['google', 'com']
That takes a string and split by a substring such as ‘.’.
Solution 2: find the position of ‘.’ in the string, then split it manually:
s = 'google.com'
idx = s.indexOf('.')
first = s[:idx]
sec = s[idx:]
print(first)
>>> google
print(sec)
>>> .com