我的代码:
import xlsxwriter
from functools import partial
def x_in_y(word, inner):
return inner in word
workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()
words = [
('pasport','passport'),
('limmit','limit'),
('putt','put')
]
sentence =['putt dweqrerwr','dfsdf putt','limmit','pasport']
row = 0
for wrong,correct in words:
filtered_names = filter(partial(x_in_y, inner=wrong), sentence)
next_elem = next(filtered_names, None)
if next_elem:
worksheet.write(row,0, f"Typo: {wrong} 'should be {correct}'")
worksheet.write(row+1,0,next_elem)
for name in filtered_names:
worksheet.write(row+2,0,name)
row += 2
workbook.close()
我希望结果是:
打字错误:pasport“应为passport”
pasport
输入错误:limmit“应该是限制”
limmit
打字错误:推杆“应该放”
推杆dweqrewrdfsdf
推杆
粗体表示红色
我希望粗体文本为红色
但如何做到这一点呢?我试过了worksheet.write_rich_string()
,但是文本应该先切片
如何切片f“{错误}”
目前没有回答
相关问题 更多 >
编程相关推荐