python使用random.choice& join() - 如何使用创建的字符串?

时间:2016-11-24 16:57:27

标签: python join tokenize

我正在使用此代码

def randomtext(length):
    return ''.join(random.choice(string1) for i in range(length))`

创建"随机文字"出于

string1 = "abcdefg "

,长度为20000。

但现在我需要使用创建的文本并使用空格标记器对其进行标记。

re.split(r"\s+",text)

如果我使用

re.split(r"\s+", string1)

它只是将初始string1标记为随机文本创建的基础,但join()函数似乎没有添加所有随机创建的单词

1 个答案:

答案 0 :(得分:0)

我不理解你的pbm:

def randomtext(length):
    import random
    return ''.join(random.choice(string1) for i in range(length))
string1 = "abcdefg "
text = randomtext(200)
import re
re.split(r"\s+",text)

给了我:

['de',
 'b',
 'e',
 'aeaecfebef',
 'bcbaf',
 'fbecfgcbggbcbaeadfdfafcccabddfdfa',
 'ggc',
 'g',
 'cef',
 'bbbffcfbdfgaeg',
 'gabbfccabaedadbgcaa',
 'gaafbdg',
 'bgdaaeeddebced',
 'ge',
 'c',
 'aafg',
 'gcadfaegebfbef',
 'abageegceebecdbacabef',
 'dfcabfg',
 'cdb',
 'eecdf',
 'gfcacd',
 '']