Python中是否有一种快速的方法来替换字符串,但是从头开始,而不是从头开始replace?例如:
>>> def rreplace(old, new, occurrence)
>>> ... # Code to replace the last occurrences of old by new
>>> '<div><div>Hello</div></div>'.rreplace('</div>','</bad>',1)
>>> '<div><div>Hello</div></bad>'
Run Code Online (Sandbox Code Playgroud) 我正在从表中提取一个 int ,但令人惊讶的是它是一个带有多个句号的字符串。这就是我得到的:
p = '23.4565.90'
Run Code Online (Sandbox Code Playgroud)
我想删除最后一个点,但在转换为 in 时保留第一个点。如果我这样做
print (p.replace('.',''))
Run Code Online (Sandbox Code Playgroud)
所有点都被删除我该怎么做。
N/B 尝试了很长的方法来做到这一点
p = '88.909.90000.0'
pp = p.replace('.','')
ppp = list(''.join(pp))
ppp.insert(2, '.')
print (''.join(ppp))
Run Code Online (Sandbox Code Playgroud)
但发现有些数字是 170.53609.45,在这个例子中,我最终会得到 17.05360945 而不是 170.5360945