Maison > Questions et réponses > le corps du texte
......
def set_color(color,bold=False):
style = xlwt.XFStyle()
font = xlwt.Font()
font.colour_index = color
style.font = font
return style
for i in range(nrow1): #Lisez le nombre de lignes et de boucle
pn=[]
pl=[]
a=table1.row_values(i)[0]
she1.write(i,0,a) #写入Excel
datafen= jiebtext(a) #利用jieba函数,进行分词
for nword in datafen:
if nword in nwords(): #判断已分好的分词是否符合指定某个词语
pn.append(nword)
for l in range(len(pn)): #读取符合指定词语的长度,并循环
c= datafen.index(pn[l]) #找出符合指定词语的索引号
datafen[c]=pn[l],set_style(5,True) #将已经设置好颜色的词语并重新赋值
data=a.replace(pn[l],**str(datafen[c]**)) #转化字符串,并把无颜色的词语替换为有颜色的词语
print data #输入结果
......
she1.write(i,l+1,data)
Résultat :
C'est une bonne personne, nous l'aimons tous et il aime aider les autres, mais la vie(u'u5c0fu6c14', <xlwt.Style.XFStyle object at 0x000000000334BCF8>) se bat tous les jours.
C'est une bonne personne, et nous l'aimons tous. De plus, il aime aider les autres, mais il mène une vie avare tous les jours(u'u6253u67b6', <xlwt.Style.XFStyle object at 0x000000000334BF60>) .
J'ai maintenant trouvé un problème dans le code (in data=a.replace(str(pn[l]),str(datafen[c]))). Si le type str n'est pas ajouté, une erreur de type sera demandée. . Le problème est qu'après avoir écrit dans Excel, les caractères gras dans les résultats ci-dessus apparaîtront dans le tableau. Comment puis-je ajouter de la couleur aux mots et les écrire dans le document Excel ?
淡淡烟草味2017-05-18 10:46:56
Pourquoi te sens-tu
a.replace(str(pn[l]),str(datafen[c]))
Ici, pn[l] doit ajouter str. N'est-il pas lui-même un type str ?
我想大声告诉你2017-05-18 10:46:56
Insérez une déclaration au milieu pour imprimer le type de données. Cela peut être le problème. Il est recommandé d'utiliser xlsxwriter
.