回答
你有一些错别字,让你的代码无法工作。
即使您修复此问题,x
是一个字符串,并且字符串不可变。可以使用str.replace
。
x = x.replace('.','-')
,这应该是一个评论! –
人们经常写出满足OPs问题的最短答案,然后一致地阐述。可能是你们人们不喜欢那样。 –
不是真的!而这是无论如何可能重复的http://stackoverflow.com/questions/1228299/change-one-character-in-a-string-in-python –
你可以只使用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'
- 1. 字符串中的字符串替换
- 2. 替换字符串中的字符
- 3. 替换字符串中的字符
- 4. 替换字符串中的字符
- 5. 替换字符串中的字符
- 6. 替换字符串中的字符
- 7. VBA - 替换字符串中的字符
- 8. 替换字符串中的字符
- 9. Postgres替换字符串中的字符
- 10. 替换字符串中的字符Java
- 11. 字符替换字符串中的
- 12. 字符串中的替换字符
- 13. 替换字符串中的字符,Java
- 14. 替换字符串中的SOH字符
- 15. Java - 替换字符串中的字符
- 16. 替换Java字符串中的'\'字符
- 17. 字符串中的字符替换
- 18. Java - 替换字符串中的字符
- 19. 替换字符串内的字符串
- 20. 用特殊字符替换字符串中的字符串
- 21. 用字符替换字符串中的字符串
- 22. 在字符串中替换字符
- 23. 将字符串替换为字符串
- 24. 替换字符串中的变量替换错误的字符
- 25. 用数组中的字符替换字符串中的字符
- 26. 从字符串替换字符串的部分字符串
- 27. 替换字符串
- 28. 替换字符串
- 29. 替换字符串
- 30. 字符串替换
不应该是x [spot] !!而不是x(现货)! –
如果你想替换..使用x.replace(“。”,“ - ”) –
@KeerthanaPrabhakaran并没有真正有所作为,因为Python字符串是不可变的。无论哪种方式不起作用。两者都导致“TypeError” – DeepSpace