Skip to content

Instantly share code, notes, and snippets.

@inpromotion
Last active April 5, 2025 10:20
Show Gist options
  • Select an option

  • Save inpromotion/98b32dd5e138f8f7f0bd92d15363f967 to your computer and use it in GitHub Desktop.

Select an option

Save inpromotion/98b32dd5e138f8f7f0bd92d15363f967 to your computer and use it in GitHub Desktop.
Функция маркировки доменов по моим маскам и маркерам в Grist
#Словарь масок и маркеров
dictionary = {
'kamin': '01. камин',
'camin': '01. камин',
'kamyn': '01. камин',
'camyn': '01. камин',
'камин': '01. камин',
'flam': '01. камин | 02. пламя',
'fire': '01. камин | 03. огонь',
'pavlov': '04. павлов',
'pvl': '04. павлов',
'павлов': '04. павлов',
'dimple': '05. dimplex',
'димпле': '05. dimplex',
'димплэ': '05. dimplex',
'klima': '06. климат',
'clima': '06. климат',
'клима': '06. климат',
'pech': '07. печь',
'stove': '07. печь',
'печ': '07. печь',
'kotel': '08. котел',
'kotl': '08. котел',
'котел': '08. котел',
'котёл': '08. котел',
'котл': '08. котел',
'boil': '09. бойлер',
'bojl': '09. бойлер',
'boyl': '09. бойлер',
'бойл': '09. бойлер',
'боил': '09. бойлер',
'tepl': '10. тепло',
'тепл': '10. тепло',
'тёпл': '10. тепло',
'heat': '10. тепло',
'warm': '10. тепло',
'otop': '11. отопление',
'отоп': '11. отопление',
'vod': '12. вода',
'water': '12. вода',
'вод': '12. вода',
'stroi': '13. строительство',
'stroj': '13. строительство',
'stroy': '13. строительство',
'строй': '13. строительство',
'строи': '13. строительство',
'shop': '14. магазин',
'store': '14. магазин',
'market': '14. магазин',
'markt': '14. магазин',
'mag': '14. магазин',
'mall': '14. магазин',
'moll': '14. магазин',
'шоп': '14. магазин',
'стор': '14. магазин',
'маркет': '14. магазин',
'маркт': '14. магазин',
'маг': '14. магазин',
'молл': '14. магазин',
'малл': '14. магазин',
'gen': '15. генератор',
'ген': '15. генератор',
'paint': '16. краска',
'kras': '16. краска',
'крас': '16. краска',
'furnitur': '17. мебель',
'meb': '17. мебель',
'меб': '17. мебель',
'tool': '18. инструмент',
'instrum': '18. инструмент',
'инструм': '18. инструмент',
'dver': '19. дверь',
'door': '19. дверь',
'двер': '19. дверь',
'sad': '20. сад',
'garden': '20. сад',
'сад': '20. сад',
'gorel': '21. горелка',
'burn': '21. горелка',
'горел': '21. горелка',
'wood': '22. дерево',
'dere': '22. дерево',
'drev': '22. дерево',
'дере': '22. дерево',
'древ': '22. дерево',
'brev': '23. бревно',
'брев': '23. бревно',
'брёв': '23. бревно',
'brus': '24. брус',
'брус': '24. брус',
'konv': '25. конвектор',
'conv': '25. конвектор',
'конв': '25. конвектор',
'snow': '26. снег',
'sneg': '26. снег',
'снег': '26. снег',
'снеж': '26. снег',
'komple': '27. комплект',
'comple': '27. комплект',
'компле': '27. комплект',
'комплэ': '27. комплект',
'buro': '28. бюро',
'byuro': '28. бюро',
'bjuro': '28. бюро',
'бюро': '28. бюро',
'design': '29. дизайн',
'disign': '29. дизайн',
'dizain': '29. дизайн',
'dizajn': '29. дизайн',
'dizayn': '29. дизайн',
'дизайн': '29. дизайн',
'дизаин': '29. дизайн',
'nobo': '30. nobo',
'нобо': '30. nobo',
'dante': '31. dantex',
'данте': '31. dantex',
'дантэ': '31. dantex',
'official': '32. официальный',
'of': '32. официальный',
'офиц': '32. официальный',
'оф': '32. официальный',
'vse': '33. все',
'all': '33. все',
'все': '33. все',
'всё': '33. все',
'весь': '33. все',
'вся': '33. все',
'discount': '34. дисконт',
'diskount': '34. дисконт',
'diskont': '34. дисконт',
'discont': '34. дисконт',
'дисконт': '34. дисконт',
'outlet': '35. аутлет',
'autlet': '35. аутлет',
'аутлет': '35. аутлет',
'оутлет': '35. аутлет',
'аутлэт': '35. аутлет',
'оутлэт': '35. аутлет',
'sale': '36. скидка | 37. распродажа',
'сейл': '36. скидка | 37. распродажа',
'сеил': '36. скидка | 37. распродажа',
'сэйл': '36. скидка | 37. распродажа',
'сэил': '36. скидка | 37. распродажа',
'skid': '38. скидка',
'skyd': '38. скидка',
'скид': '38. скидка',
'opt': '39. опт',
'опт': '39. опт',
'zavod': '40. завод',
'zvd': '40. завод',
'завод': '40. завод',
'звд': '40. завод',
'fabri': '41. фабри',
'фабри': '41. фабри',
'nikolaevich': '42. николаевич',
'nicolaevich': '42. николаевич',
'nikolaich': '42. николаевич',
'nicolaich': '42. николаевич',
'николаевич': '42. николаевич',
'николаич': '42. николаевич',
'promo': '43. промо',
'промо': '43. промо',
'brand': '44. бренд',
'brend': '44. бренд',
'бренд': '44. бренд',
'брэнд': '44. бренд',
'house': '45. дом',
'home': '45. дом',
'dom': '45. дом',
'дом': '45. дом',
'chasto': '46. частотник',
'часто': '46. частотник',
'septik': '47. септик',
'septic': '47. септик',
'септик': '47. септик',
'сэптик': '47. септик',
'app': '48. приложение',
'pril': '48. приложение',
'прил': '48. приложение',
'апп': '48. приложение',
'evak': '49. эвакуатор',
'evac': '49. эвакуатор',
'эвак': '49. эвакуатор',
'евак': '49. эвакуатор',
'desh': '50. дешево',
'деш': '50. дешево',
'дёш': '50. дешево',
'dorog': '51. дорого',
'дорог': '51. дорого',
'hyper': '52. гипер',
'giper': '52. гипер',
'гипер': '52. гипер',
'nasos': '53. насос',
'pump': '53. насос',
'pomp': '53. насос | 54. помпа',
'насос': '53. насос',
'помп': '53. насос | 54. помпа',
'laser': '55. лазер',
'lazer': '55. лазер',
'лазер': '55. лазер',
'лазэр': '55. лазер',
'himk': '56. химки',
'hymk': '56. химки',
'химк': '56. химки',
'химок': '56. химки',
'med': '57. мед | 58. мёд',
'мед': '57. мед | 58. мёд',
'мёд': '57. мед | 58. мёд',
'pchel': '59. пчело',
'пчел': '59. пчело',
'пчёл': '59. пчело',
'bee': '59. пчело',
'posh': '60. пошив',
'posch': '60. пошив',
'пош': '60. пошив',
'shit': '60. пошив',
'schit': '60. пошив',
'шит': '60. пошив',
'щит': '60. пошив',
'shvei': '61. швейный',
'schvei': '61. швейный',
'shvej': '61. швейный',
'schvej': '61. швейный',
'shvey': '61. швейный',
'schvey': '61. швейный',
'швей': '61. швейный',
'швеи': '61. швейный',
'новостро': '99. недвижимость',
'novostro': '99. недвижимость',
'квартир': '99. недвижимость',
'kvartir': '99. недвижимость',
'nedv': '99. недвижимость',
'недв': '99. недвижимость',
'realt': '99. недвижимость',
'ипотек': '99. недвижимость',
'ipotek': '99. недвижимость',
'state': '99. недвижимость',
'стеит': '99. недвижимость',
'стейт': '99. недвижимость',
'стэит': '99. недвижимость',
'стэйт': '99. недвижимость',
'tul': '98. тула',
'тул': '98. тула',
'71': '98. тула'
}
# $Domain — это строка
Domain = $Domain
# Собираем значения из словаря, если ключ присутствует в строке Domain
analogs = sorted({dictionary[key] for key in dictionary if key in Domain})
# Объединяем уникальные значения в строку
result = ' | '.join(analogs)
result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment