In Python, is there an option to create a custom string class, that could be created by typing something like:
a = b"some string"
a.someCustomMethod()
Just like python has its u""
and r""
strings?
In Python, is there an option to create a custom string class, that could be created by typing something like:
a = b"some string"
a.someCustomMethod()
Just like python has its u""
and r""
strings?
It's straightforward to write your own string class, but you can't get the construction syntax you want. The closest you can get is
a = MyString("some string")
where MyString
is your custom class. I suppose you can alias b = MyString
if you want.
Also, note that b"some string"
is already the bytestring literal syntax. In Python 2, it just makes a regular string. In Python 3, it makes a bytes
object, since regular strings are unicode in Python 3.