(澳门银河官网) python如何给指定的词语加上颜色,并写入Excel文档?
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网

(澳门银河官网) python如何给指定的词语加上颜色,并写入Excel文档?

.......

创建文字颜色函数set_color

def set_colorcolor,bold=False:

style = xlwt.XFStyle 
font = xlwt.Font 
font.colour_index = color
style.font = font
return style

找出指定词语并添加颜色

for i in rangenrow1: #读取行数并循环

pn=[]
pl=[]
a=table1.row_valuesi[0] 
she1.writei,0,a      #写入Excel

datafen= jiebtexta   #利用jieba函数,进行分词

for nword in datafen:
    if nword in nwords:  #判断已分好的分词是否符合指定某个词语
        pn.appendnword
        
for l in rangelenpn:    #读取符合指定词语的长度,并循环
    c= datafen.indexpn[l]  #找出符合指定词语的索引号
    datafen[c]=pn[l],set_style5,True    #将已经设置好颜色的词语并重新赋值
    data=a.replacepn[l],**strdatafen[c]**    #转化字符串,并把无颜色的词语替换为有颜色的词语
    print data  #输入结果

.....

    she1.writei,l+1,data

结果:
他是好人,我们大家喜欢他,另外,他很爱帮助别人,但是生活uu5c0fu6c14, <xlwt.Style.XFStyle object at 0x000000000334BCF8>,天天打架。
他是好人,我们大家喜欢他,另外,他很爱帮助别人,但是生活小气,天天uu6253u67b6, <xlwt.Style.XFStyle object at 0x000000000334BF60>

我现在在代码中已发现问题(在data=a.replacestrpn[l],strdatafen[c]),若不加str类型,会提示类型错误。问题是写入Excel后,表中会出现上面结果中的加粗字符,请问怎么样才能给词语加上颜色并写入Excel文档?

中间插个语句print一下data的type是啥,问题出在这里吧,建议使用xlsxwriter

1

被你的语句整懵了。。
datafen[c]=pn[l],set_style5,True<--把这句话去掉吧,这句话并不能把后面的你设置的格式加到pn[l]上,然后我去看了下xlwt官方文档,貌似并不能把同一单元格的字添加多种格式,用xlsxwriter吧,write_rich_stringA1,this is,red,red,blue,blue把不同格式的字写入excel,看多方便。。

chqbge · 5月18日

1

datafen[c]=pn[l],set_style5,True 是把pn[l]和set_style5,True一起作为元组赋值给了datafen[c],并没有改变pn[l]的格式

chqbge · 5月18日

1

<uu5c0fu6c14, <xlwt.Style.XFStyle object at 0x000000000334BCF8>>这是你的输出pn[l]---->uu5c0fu6c14,set_style5,True----><xlwt.Style.XFStyle object at 0x000000000334BCF8>,改变格式的语法错了

chqbge · 5月18日

展开评论

感觉为什么

a.replacestrpn[l],strdatafen[c]

这里pn[l]这里要加上str呢,它自己不是str类型吗?

栏目列表

广告位

澳门银河官网