<div dir="ltr"><div><div><div>Hi!<br><br></div>I was thinking: perhaps it would be nice to be able to quicky split a string, do some slicing, and then obtaining the joined string back.<br><br></div>Say we have the string: "<a href="http://docs.python.org">docs.python.org</a>", and we want to change "docs" to "wiki". Of course, there are a ton of simpler ways to solve this particular need, but perhaps str could have something like this:<br><br><span style="font-family:monospace,monospace">spam = "<a href="http://docs.python.org">docs.python.org</a>"<br>eggs = "wiki." + spam['.'][1:]<br>print(eggs) #<a href="http://wiki.python.org">wiki.python.org</a><br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><span style="font-family:monospace,monospace">A quick implementation to get the idea and try it:</span><br><div><div><div><div><div><div><div><br></div><div><span style="font-family:monospace,monospace">class Mystr(str):</span><br><span style="font-family:monospace,monospace">    def __getitem__(self, item):</span><br><span style="font-family:monospace,monospace">        if isinstance(item, str):</span><br><span style="font-family:monospace,monospace">            return Mystr_helper(self, item)</span><br><span style="font-family:monospace,monospace">        else:</span><br><span style="font-family:monospace,monospace">            return super().__getitem__(item)</span><br><span style="font-family:monospace,monospace"></span><br><span style="font-family:monospace,monospace">class Mystr_helper:</span><br><span style="font-family:monospace,monospace">    def __init__(self, obj, sep):</span><br><span style="font-family:monospace,monospace">        self.obj = obj</span><br><span style="font-family:monospace,monospace">        self.sep = sep</span><br><span style="font-family:monospace,monospace">    def __getitem__(self, item):</span><br><span style="font-family:monospace,monospace">        return self.sep.join(self.obj.split(self.sep)[item])</span><br></div><div><div><br></div><div>What are your thoughts?<br></div><div><br></div><div>Greetings from Argentina.<br></div></div></div></div></div></div></div></div></div>