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'
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to