2016-11-24 78 views
0

我使用這個代碼python使用random.choice&join() - 如何使用創建的字符串?

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

創建一個「隨機文本」出

string1 = "abcdefg " 

與20000

的lenght但現在我需要使用創建的文本和用空格標記器標記它。

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

如果我使用

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

它只是標記化初始字符串1這是對隨機文本創作的基金會,但加入()函數沒有似乎在所有的隨機生成的單詞添加

+2

你打電話給你的功能嗎?哪裏? –

+0

你是什麼意思?如果我使用re.split(r \ s +「,randomtext(lenght)它不可能,因爲它沒有定義的字符串 – hudini

+0

btw也可以使用'text.split()'。 –

回答

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', 
''] 
+0

爲什麼當你不明白的答案這個問題?你應該要求從OP的清晰度作爲評論:) –

+0

好吧,顯示沒有問題是一個答案,否?也許你是對的,但評論部分不是答案部分清晰: -/ –

+0

好吧,我太笨了,不能設置「text = randomtext(20000)」,所以nvm,謝謝你的回答,我要瘋了 – hudini