关于python:如何从字符串列表中保存随机字符串?

How to save a random string from a list of strings?

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
name = ['Hans', 'Peter', 'Eliza']
print('Your name is ' + random(name) + '!')
print(name)

在这里我可以用什么来代替random(name),我怎样才能保存它呢?


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

1
2
3
4
import random

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

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

1
2
3
4
import random

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

我错过了保存价值的部分。可以这样做:

1
2
3
4
name = ['Hans', 'Peter', 'Eliza']
random_name = random.choice(name)

print('Your name is {}!'.format(random_name))