我试图从文本字符串中的每一行随机抽取长度为k的样本来创建一个文本块列表,但我一直得到一个type error
,即使我可以打印出列表中出现的一组随机数。在这种情况下,int()
函数没有帮助。我是不是完全错了?随机包有更好的实现吗?我知道这是一个非常快速的解决方案,但我想我对数据类型的了解还不够,无法实现正确的解决方案:
text = '''blahblahblah
blahblahblah
blahblahblah'''
import random
def randomtext(Text,k):
chunks = []
textspl = text.split('\n')
tlen = len(textspl[0])-k
for i in range(len(text)):
samp = random.sample(tlen,1)
chunks.append(text[i][samp:samp+k])
return chunks
randomtext(text,3)
TypeError: Population must be a sequence or set. For dicts, use list(d)
相关问题 更多 >
编程相关推荐