这是一种新手问题,但我找不到解决方案。我从文件中读取字符串列表,并尝试使用 random.sample 获取随机的 5 元素样本,但结果列表仅包含字符。这是为什么?如何获得字符串的随机样本列表?
这就是我所做的:
names = random.sample( open('names.txt').read(), 5 )
print names
这给出了一个五元素字符列表,例如:
['\x91', 'h', 'l', 'n', 's']
如果我省略 random.sample 部分并打印列表,它会打印出文件的每一行,这是预期的行为,并证明文件读取正常。