随机抽取python中的文本块样本

2024-09-30 08:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从文本字符串中的每一行随机抽取长度为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) 

Tags: 字符串text文本列表lentyperandom解决方案

热门问题