如何通过字符串python中的位置更改字符

时间:2014-08-13 17:45:46

标签: python string position numeric

我正在尝试制作一个Hangman游戏,我需要更改字符串中的某些字符。 例如:'-----',我想用一个字母改变这个字符串中的第三个破折号。这需要使用任何长度的单词,任何帮助将不胜感激

3 个答案:

答案 0 :(得分:0)

字符串是不可变的,使其成为一个列表,然后替换该字符,然后将其转回如下字符串:

s = '-----'
s = list(s)
s[2] = 'a'
s = ''.join(s)

答案 1 :(得分:0)

String = list(String)
String[0] = "x"
String  = str(String)

也会奏效。我不确定哪一个(带有.join的那个和没有的那个)效率更高

答案 2 :(得分:0)

你可以使用切片来实现,

>>> a
'this is really string'
>>> a[:2]+'X'+a[3:]
'thXs is really string'
>>>