非常基本的问题:如何更改字符串中某个位置的字符...... Python
如果字符串MYZR27EE7被保存到变量的原点。 我将如何将字符2更改为不同的随机数字?
(我非常非常非常新的Python和编程一般,所以易于遵循的解释将是巨大的。)
THX
非常基本的问题:如何更改字符串中某个位置的字符...... Python
如果字符串MYZR27EE7被保存到变量的原点。 我将如何将字符2更改为不同的随机数字?
(我非常非常非常新的Python和编程一般,所以易于遵循的解释将是巨大的。)
THX
您可以使用逻辑的片断下面交换你想用一个随机数的任何字符。
from random import randint
origin = "MYZR27EE7"
origin = origin[:4] + str(randint(0,9)) + origin[5:]
print(origin)
结果:
# MYZR17EE7
# MYZR67EE7
非常感谢您,虽然在我回到这里之前,我自己做了。我相信你的代码虽然有效得多。所以我会使用:) –
很高兴成为服务:) – SiGm4
你可以做以下,以取代任何字符与给定指标在各炭,如果您不希望使用该功能.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)
感谢您的帮助 –
请发表您的代码(所以我们可以看到什么你迄今尝试过),告诉我们你卡住了。您还应该访问http://stackoverflow.com/help/how-to-ask和http://stackoverflow.com/help/mcve –
您无法更改字符串。您必须使用切片或转换为列表并返回字符串。你想按价值还是按位置来改变?这太宽了。 –
我对这个问题太开放感到抱歉。由于我不知道该怎么做,因此它措辞可怕。现在全部解决了。 –