我试图将空格改为随机数,数字必须介于phyton中的(0,9)之间,例如"hello world"到"hello6world"或"ıam the king"到"ıam6the 8King"
import random
text = input("Text :")
text.replace(" ", str((random.randint(0, 9))))
print(text)
这是我的代码,但它没有将空格改为数字.
我试图将空格改为随机数,数字必须介于phyton中的(0,9)之间,例如"hello world"到"hello6world"或"ıam the king"到"ıam6the 8King"
import random
text = input("Text :")
text.replace(" ", str((random.randint(0, 9))))
print(text)
这是我的代码,但它没有将空格改为数字.
text = input("Text :")
print(text.replace(" ", str((random.randint(0, 9)))))
上面的代码打印使用的替换查询,因为它将打印
如果在原始代码中输入print(Text)
,它将打印变量Text
中保存的原始字符串,因为字符串是不可变的.相反,您也可以将text.replace(" ", str((random.randint(0, 9))))
保存在另一个变量(让x
)中,然后再保存print(x)
.
直接打印replace查询,或者将其保存在另一个变量中并打印它,都可以解决用整数填充空白的问题.
*尽管这将只对所有空白应用相同的随机数,例如将字符串设置为"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".