如何从字符串列表中保存随机字符串?

Jul*_*uli 1 python random

如何从列表中保存随机字符串,以便稍后在代码中重新调用确切的内容?例如:

name = ['Hans', 'Peter', 'Eliza']
print('Your name is ' + random(name) + '!')
print(name)
Run Code Online (Sandbox Code Playgroud)

我在这里可以代替什么使用random(name),如何保存?

Wil*_*ill 5

您可以使用choice()从方法random模块中:

import random

name = ['Hans', 'Peter', 'Eliza']
print('Your name is ' + random.choice(name) + '!')
Run Code Online (Sandbox Code Playgroud)
random.choice(seq)
    Return a random element from the non-empty sequence seq.
    If seq is empty, raises IndexError.
Run Code Online (Sandbox Code Playgroud)

另外,我会str.format()改用:

import random

name = ['Hans', 'Peter', 'Eliza']
print('Your name is {}!'.format(random.choice(name)))
Run Code Online (Sandbox Code Playgroud)

我错过了有关节省价值的部分。可以这样完成:

name = ['Hans', 'Peter', 'Eliza']
random_name = random.choice(name)

print('Your name is {}!'.format(random_name))
Run Code Online (Sandbox Code Playgroud)