替换字符串中的字符?

时间:2017-03-07 11:35:03

标签: python character

以下用于替换"的Python代码有什么问题。"用" - "

x = 'BRK.B'
if "." in x
    spot = x.find('.')
    x(spot)="-"

2 个答案:

答案 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'