@cambridgeieltsbooks · Post #3226 · 12.09.2023 г., 14:36
#IELTSprep ✅ Useful ideas 💡 📕Ideas For IELTS Topics @cambridgeIELTSbooks
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #121 · 20 јул.
Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django
Пребарај: #ieltsprep
@cambridgeieltsbooks · Post #3226 · 12.09.2023 г., 14:36
#IELTSprep ✅ Useful ideas 💡 📕Ideas For IELTS Topics @cambridgeIELTSbooks
Hashtags
@cambridgeieltsbooks · Post #3221 · 11.09.2023 г., 13:33
#vocabulary#IELTSprep 📕Useful words for the IELTS 🔥Kitobda IELTS imtihonidagi barcha bo'limlarda uchraydigan akademik so'zlar jamlangan. 🤝Bu kitob albatta juda foydali, agar sizga ham foydali bo'lsa,boshqalarga ham ulashamiz. ♻️@cambridgeIELTSbooks
Hashtags
@cambridgeieltsbooks · Post #3152 · 04.09.2023 г., 13:28
✅ Vocabulary time 📕 Synonyms Word List A-Z 😌 Band 8 or 9. 🤓 IELTS imtihonidagi barcha bo'limlar uchun juda foydali kitob ekan. Qani do'stlarga ham ulashib qo'yamiz! #vocabulary#IELTSprep 🤓Kanalga qo'shiling 👇 ♻️@cambridgeIELTSbooks
Hashtags
@adceducate · Post #8208 · 17.02.2024 г., 11:51
We recently hosted a mock IELTS test at our educational center, offering participants a true-to-life exam experience. 📚✍️ The event meticulously recreated the conditions of the actual test, helping attendees familiarize themselves with the IELTS format and timing. ⏳ Participants had the chance to practice their English under timed conditions, assessing their readiness for the real exam. 🇬🇧🕒 Feedback from attendees was overwhelmingly positive, appreciating the opportunity to simulate the test day in a supportive and structured setting. 👏💼#IELTSPrep#MockTest#EnglishPractice
@cambridgeieltsbooks · Post #4424 · 21.04.2024 г., 14:10
✅Listening Time 😎High Frequency Words in IELTS Listening🎧 Knowing what kind of vocabulary to expect in IELTS listening can greatly improve your performance in the actual exam. Come to @cambridgeIELTSbooks and see if you know the meaning of all 378 high frequency words. #listening#IELTSprep ♡ ㅤ ❍ㅤ ⎙ㅤ ⌲ ˡᶦᵏᵉ ᶜᵒᵐᵐᵉⁿᵗ ˢᵃᵛᵉ ˢʰᵃʳᵉ ━━━━━━━━━━━━━ ❤️Sharing is caring❤ ©️Channel:@cambridgeieltsbooks
Hashtags
@cambridgeieltsbooks · Post #3324 · 21.09.2023 г., 08:01
✅ Useful 🤓Identifying Opinion Indicators 💠 Giving personal opinions In my opinion,… I think… I believe… I’d say… I personally feel that… In my point of view,… From my way of thinking… In my mind… 💠 Asking for opinions What do you think about…? How do you feel about…? What are your views on…? Do you think…? Don’t you think…? 💠 Agreeing Yes. You’re right. I suppose you’re right. I (completely) agree. I couldn’t agree more. Exactly. Definitely. Absolutely. 💠 Disagreeing Yes, but… I’m afraid I don’t really agree. I can’t say that I agree. I (completely) disagree. I don’t think so. I doubt it. I wouldn’t say that. Not really. 💠 Expressing reservation Yes, but the problem is… I’m not so sure if… But there’s one problem… I’m a little worried about… #IELTSprep#writing#speaking 🤓Kanalga qo'shiling 👇 ♻️@cambridgeIELTSbooks YouTube|Instagram|Telegram
Hashtags
@cambridgeieltsbooks · Post #3176 · 07.09.2023 г., 04:13
✅The most common words in IELTS. #CEFR#IELTSprep ✅ You can use this book for your IELTS preparation! ♻️Channel: @cambridgeIELTSbooks
Hashtags
@cambridgeieltsbooks · Post #4016 · 15.03.2024 г., 04:35
#IELTSprep#writing#task1 ✅ Vocabulary For Academic IELTS Writing Task 1 ⚠️Ana endi ham so'z muammo desangiz,bilinki muammo sizda🤓 🤓Kanalga qo'shiling 👇 ♻️@cambridgeIELTSbooks
Hashtags
@cambridgeieltsbooks · Post #3248 · 14.09.2023 г., 02:23
#IELTSprep#writing#task1 ✅ Vocabulary For Academic IELTS Writing Task 1 ⚠️Ana endi ham so'z muammo desangiz,bilinki muammo sizda🤓 🤓Kanalga qo'shiling 👇 ♻️@cambridgeIELTSbooks
Hashtags
@cambridgeieltsbooks · Post #3206 · 10.09.2023 г., 02:18
#writing#IELTSprep#task1 ✅ Essay corrections ⁉️IELTS writing siz uchun muhimmi? Uni yaxshilash uchun nima qilish kerak deb o'ylaysiz? ✅ Eng yaxshi yechim, insholaringizni tekshirtirish orqali xatolar ustida ishlashdir. Siz ham shu fikrga qo'shilasizmi? 🤝Biz sizga bir nechta insho tahlilini ulashyapmiz. Siz ham do'stingizga ilining! ♻️Channel: @cambridgeIELTSbooks
Hashtags
@cambridgeieltsbooks · Post #4105 · 23.03.2024 г., 00:59
✅Writing Time 📝Writing task 2 insho savoli o'z ichida 3 qismga boʻlinadi va ular introduction(kirish) qismida quyidagicha o'zgartirilishi kerak. 🍇Background statement (umumiy insho mavzusi) 🍎Specific statement (aniq talab etilayotgan insho mavzusi) 🍓Question (insho savoli) ‼️Ana endi keling, insho kirish qismini qismma-qism yozib chiqaylik. 🍇 When a country develops its technology, traditional skills and ways of life die out.🔁With the development of technology, a nation loses its traditional skills and way of life. 🍎 It is pointless to try and keep them alive. 🔁Many believe that these become irrelevant and there is no use trying to maintain them. 🍓To what extent do you agree or disagree with this? 🔁I completely disagree, however, and will explain why I believe keeping a nation's traditional skills and lifestyle is important, despite the rise of new technologies. If you find it useful, don't forget to share with your friends ☺️ #writing#task2#IELTSprep ❤️Sharing is caring❤ ©️Channel:@cambridgeieltsbooks
Hashtags
@cambridgeieltsbooks · Post #3669 · 30.10.2023 г., 15:41
#IELTSprep#vocabulary#book ✅IELTS ACADEMIC VOCABULARY.Master 3000+ Academic vocabularies by topics explained in 10 minutes a day. #vocabulary_time ♻️sharing is caring😊 ✅Channel: @cambridgeIELTSbooks