Is there any function in Python that I can use to insert a value in a certain position of a string?
Something like this:
"3655879ACB6" then in position 4 add
"-" to become
No. Python Strings are immutable.
>>> s='355879ACB6' >>> s[4:4] = '-' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment
It is, however, possible to create a new string that has the inserted character:
>>> s[:4] + '-' + s[4:] '3558-79ACB6'
This seems very easy:
>>> hash = "355879ACB6" >>> hash = hash[:4] + '-' + hash[4:] >>> print hash 3558-79ACB6
However if you like something like a function do as this:
def insert_dash(string, index): return string[:index] + '-' + string[index:] print insert_dash("355879ACB6", 5)