在Python中是否有任何函数可以用来在字符串的特定位置插入值?
就像这样:
“3655879ACB6”,然后在位置4添加“-”,变成“3655-879ACB6”
在Python中是否有任何函数可以用来在字符串的特定位置插入值?
就像这样:
“3655879ACB6”,然后在位置4添加“-”,变成“3655-879ACB6”
当前回答
如果你想要很多插入
from rope.base.codeanalyze import ChangeCollector
c = ChangeCollector(code)
c.add_change(5, 5, '<span style="background-color:#339999;">')
c.add_change(10, 10, '</span>')
rend_code = c.get_changed()
其他回答
如果你想要很多插入
from rope.base.codeanalyze import ChangeCollector
c = ChangeCollector(code)
c.add_change(5, 5, '<span style="background-color:#339999;">')
c.add_change(10, 10, '</span>')
rend_code = c.get_changed()
Python 3.6+使用f-string:
mys = '1362511338314'
f"{mys[:10]}_{mys[10:]}"
给了
'1362511338_314'
不。Python字符串是不可变的。
>>> s='355879ACB6'
>>> s[4:4] = '-'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
但是,可以创建一个包含插入字符的新字符串:
>>> s[:4] + '-' + s[4:]
'3558-79ACB6'
我想添加另一个简单的一行程序解决方案;)
“-”。加入([_string [4], _string [4:]]
这看起来很简单:
>>> hash = "355879ACB6"
>>> hash = hash[:4] + '-' + hash[4:]
>>> print hash
3558-79ACB6
然而,如果你喜欢函数之类的东西,可以这样做:
def insert_dash(string, index):
return string[:index] + '-' + string[index:]
print insert_dash("355879ACB6", 5)