应用题 11. 这里有一个中文文本片段:“今天北京有个好天气,大家一起去爬山。”该句子分上下两部分,以逗号和句号分隔。请对该句子进行分词,并以8为随机种子,在上下半句分别重新排列组合词语,并组合输出10种不重复的可能。其中,上下半句词语不交叉,每个可能的组合单行输出,存储到“句子组合.txt”文件中,格式如下:
    北京今天有个好天气,一起大家去爬山。
    有个好天气今天北京,一起大家爬山去。
    (略)
【正确答案】import jieba
   import random
   s="今天北京有个好天气,大家一起去爬山。"
   k=s.find(',')
   s1=jieba.lcut(s[0:k])
   s2=jieba.lcut(s[k+1:-1])
   random.seed(8)
   lines=[]
   while True:
   line=" "
   random.shuffle(s1)
   random.shuffle(s2)
   for item in s1:
   line+=item
   line+="."
   for item in s2:
   line+=item
   line+="。"
   if line in lines:
   continue
   else:
   lines.append(line)
   if len(lines)==10:
   break
   f=open("句子组合.txt","w")
   f.write("\n".join(lines))
   f.close()
【答案解析】