如何将字符串中的空格替换为随机数

How can ı replace the whitespace to random number in string

我正在尝试将空格更改为随机数,并且数字必须在 phyton ex 中的 (0,9) 之间。 “hello world”到“hello6world”或“ı am the king”到“ı5am6the8king”

import random
text = input("Text :")
text.replace(" ", str((random.randint(0, 9))))
print(text)

这是我的代码,但它没有将空格更改为数字。

For letter in myString: 
  If letter = ' ':
    #Replace with random
text = input("Text :")
print(text.replace(" ", str((random.randint(0, 9)))))

上面的代码打印了使用的替换查询,因为它将打印的返回值 Text.replace()自动。

如果您在原始代码中 print(Text) 它将打印保存在变量 Text 中的原始字符串,因为字符串是不可变的。相反,您也可以将 text.replace(" ", str((random.randint(0, 9)))) 保存在不同的变量中(让 x)然后 print(x).

直接打印替换查询或将其保存在不同的变量中并打印将解决用整数填充空格的问题。

*虽然这将只对所有空格应用生成的相同随机数,例如将字符串设为“i5am5the5king”而不是“i5am6the8king”。您可以通过遍历字符串并将空格分配为 randint 来纠正此问题做一个新的字符串

import random
text = input("Text :")
x=""
for i in range(len(text)):
    if text[i]==" ":
        x+=str((random.randint(0, 9)))
    else:
        x+=text[i]
print(x)

这将打印一个将空格替换为随机数的字符串,例如“i8am7the9king”而不是“i2am2the2king”。