MRAB <pyt...@mrabarnett.plus.com> wrote: > On 2021-02-14 21:14, Chris Green wrote: > > What's the easiest way to change the first occurrence of a specified > > character in a string? > > > > E.g. I want to change linux-raid.vger.kernel.org to > > linux-r...@vger.kernel.org, it's a fairly general requirement of > > needing to change '.' to '@'. > > > > Alternatively is there an RE 'match' function that would test if > > linux-r...@vger.kernel.org matches linux-raid.vger.kernel.org? I don't > > really care if the '.' are all regarded as wild cards, the match will > > be accurate enough. > > > Use the .replace method. Its 3rd argument is the maximum number of > replacements, in this case 1: > > >>> s = 'linux-raid.vger.kernel.org' > >>> s.replace('.', '@', 1) > 'linux-r...@vger.kernel.org'
Yes, thank you, simple! :-) -- Chris Green ยท -- https://mail.python.org/mailman/listinfo/python-list