以下用于替换"的Python代码有什么问题。"用" - "
x = 'BRK.B'
if "." in x
spot = x.find('.')
x(spot)="-"
答案 0 :(得分:1)
你有一些拼写错误,这会使你的代码无法使用。
即使你解决了这个问题,x
也是一个字符串,字符串不可变。
您可以使用str.replace
。
x = x.replace('.','-')
答案 1 :(得分:1)
您可以使用replace
:
>>> 'BRK.B'.replace('.', '-')
'BRK-B'
如果您只想替换第一次出现:
>>> 'BRK.B'.replace('.', '-', 1)
'BRK-B'
如果由于某种原因,你真的想自己做:
x = 'BRK.B'
if "." in x: # <- Don't forget : after x
spot = x.find('.')
# You're not allowed to modify x, but you can create a new string
x = x[:spot] + '-' + x[spot+1:]
print(x)
# 'BRK-B'