2017-04-11 166 views
0

非常基本的问题:如何更改字符串中某个位置的字符...... Python

如果字符串MYZR27EE7被保存到变量的原点。 我将如何将字符2更改为不同的随机数字?

(我非常非常非常新的Python和编程一般,所以易于遵循的解释将是巨大的。)

THX

+3

请发表您的代码(所以我们可以看到什么你迄今尝试过),告诉我们你卡住了。您还应该访问http://stackoverflow.com/help/how-to-ask和http://stackoverflow.com/help/mcve –

+3

您无法更改字符串。您必须使用切片或转换为列表并返回字符串。你想按价值还是按位置来改变?这太宽了。 –

+0

我对这个问题太开放感到抱歉。由于我不知道该怎么做,因此它措辞可怕。现在全部解决了。 –

回答

0

您可以使用逻辑的片断下面交换你想用一个随机数的任何字符。

from random import randint 
origin = "MYZR27EE7" 
origin = origin[:4] + str(randint(0,9)) + origin[5:] 
print(origin) 

结果:

# MYZR17EE7 
# MYZR67EE7 
+0

非常感谢您,虽然在我回到这里之前,我自己做了。我相信你的代码虽然有效得多。所以我会使用:) –

+0

很高兴成为服务:) – SiGm4

0

你可以做以下,以取代任何字符与给定指标在各炭,如果您不希望使用该功能.replace()

word = 'MYZR27EE7' 
index = 4 
char = str(random.randint(0,9)) 

word = word[:index] + char + word[index + 1:] 
print word 

o/p: MYZR57EE7 
o/p: MYZR87EE7 

如果你想使用.replace()使用:

#!/usr/bin/python 
import random 
import string 
string = "MYZR27EE7"; 
numb = str(random.randint(0,9)); 
print string.replace("2", numb) 
+0

感谢您的帮助 –

相关问题