У меня есть список отправлений, который я хочу написать в xlsx.
У меня есть второй список со словами. Я хочу, чтобы все слова из второго списка, которые также есть в первом списке, были красного цвета.
Мой код пока не будет окрашивать слова. Заранее спасибо за помощь.
import xlsxwriter
workbook = xlsxwriter.Workbook('strings.xlsx')
worksheet = workbook.add_worksheet()
red = workbook.add_format({'color': 'red'})
sentance = [
'HI guys i need',
'some help with',
'this.',
'Some stuff i ',
'allready tried',
'Thank you',
'For your help',
]
list_word=['you','help','tried','some more stoff','and more stuff']
worksheet.set_column('A:A', 40)
for row_num, sentance in enumerate(sentance):
format_pairs = []
for word in list_word:
find_word = word
for word in sentance:
if word == find_word:
format_pairs.extend((red, word))
else:
format_pairs.append(word)
worksheet.write_rich_string(row_num, 0, *format_pairs)
workbook.close()
EDIT:
Я видел другие опубликованные, проблема в том, что у меня есть список слов, а не только одно, для которого я хочу изменить цвет. Я отредактировал код немного.
Список является переменной, а также и датой отправки, поэтому они всегда меняются, поэтому для меня нет смысла писать код для одного или двух слов.