如何在字符串中的某个位置更改字符... Python

时间:2017-04-11 08:54:10

标签: python string variables random

非常基本的问题:

如果字符串MYZR27EE7已保存到变量原点。 我怎样才能将字符2更改为不同的随机数?

(我对Python和编程非常非常新,所以一个易于理解的解释会很棒。)

THX

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

您可以使用下面代码段中的逻辑用随机数交换您想要的任何字符。

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

结果:

# MYZR17EE7
# MYZR67EE7