-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGenerateText2.py
32 lines (24 loc) · 911 Bytes
/
GenerateText2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import random
import os
dir = os.path.dirname(__file__)
def generate(tweets_num, pos_dict, lens):
all_generated_text = []
if len(lens) > 0:
min_len = min(lens)
max_len = max(lens)
else:
min_len = 0
max_len = 0
for num in range(tweets_num):
generated_text = ''
text_len = random.randint(min_len, max_len)
for index in range(text_len):
if index in pos_dict:
words = list(pos_dict[index].keys())
freqs = list(pos_dict[index].values())
selected_word = random.choices(words, freqs)[0]
generated_text += selected_word + ' '
all_generated_text.append(generated_text)
with open(dir + '/generatedText.txt', 'a+') as f:
f.write(generated_text + '\n')
return all_generated_text