Learn Python Coding
Learn Python through simple, practical examples and real coding ideas. Clear explanations, useful snippets, and hands-on learning for anyone starting or improving their programming skills. Admin: @HusseinSheikho || @Hussein_Sheikho
Ko'proq ko'rsatishπ Telegram kanali Learn Python Coding analitikasi
Learn Python Coding (@pythonre) Ingliz til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 40 872 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 3 281-o'rinni va Hindiston mintaqasida 9 100-o'rinni egallagan.
π Auditoriya koβrsatkichlari va dinamika
Π½Π΅Π²ΡΠ΄ΠΎΠΌΠΎ sanasidan buyon loyiha tez oβsib, 40 872 obunachiga ega boβldi.
02 Noyabr, 2026 dagi oxirgi maβlumotlarga koβra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 278 ga, soβnggi 24 soatda esa -2 ga oβzgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya oβrtacha 4.94% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 0.99% ini tashkil etuvchi reaksiyalarni toβplaydi.
- Post qamrovi: Har bir post oβrtacha 2 021 marta koβriladi; birinchi sutkada odatda 403 ta koβrish yigβiladi.
- Reaksiyalar va oβzaro taβsir: Auditoriya faol: har bir postga oβrtacha 2 ta reaksiya keladi.
- Tematik yoβnalishlar: Kontent math, harvard, oxford, supervision, waybienad kabi asosiy mavzularga jamlangan.
π Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida taβriflaydi:
βLearn Python through simple, practical examples and real coding ideas. Clear explanations, useful snippets, and hands-on learning for anyone starting or improving their programming skills.
Admin: @HusseinSheikho || @Hussein_Sheikhoβ
Yuqori yangilanish chastotasi (oxirgi maβlumot 03 Noyabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli boβlib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim taβsir nuqtasiga aylantirishini koβrsatadi.
pip install python-docx
Example
from docx import Document
document = Document()
document.add_paragraph("It was a dark and stormy night.")
<docx.text.paragraph.Paragraph object at 0x10f19e760>
document.save("dark-and-stormy.docx")
document = Document("dark-and-stormy.docx")
document.paragraphs[0].text
'It was a dark and stormy night.'
https://t.me/DataScienceN πpip install python-docx
Example
from docx import Document
document = Document()
document.add_paragraph("It was a dark and stormy night.")
<docx.text.paragraph.Paragraph object at 0x10f19e760>
document.save("dark-and-stormy.docx")
document = Document("dark-and-stormy.docx")
document.paragraphs[0].text
'It was a dark and stormy night.'
https://t.me/DataScienceN πre module.
Main functions of the re module:
πΈre.match(): Checks if the beginning of a string matches a given pattern.
πΈre.search(): Searches for a pattern in a string and returns the first matching object found.
πΈre.findall(): Finds all occurrences of a pattern in a string and returns them as a list.
πΈre.finditer(): Finds all occurrences of a pattern and returns them as an iterator.
πΈre.sub(): Replaces all occurrences of a pattern with a given string.
πΈre.split(): Splits a string by a given pattern.
Usage examples:
import re
# Example string
text = "The rain in Spain falls mainly in the plain."
# 1. re.match()
match = re.match(r'The', text)
if match:
print("Match found:", match.group())
else:
print("No match found")
# 2. re.search()
search = re.search(r'rain', text)
if search:
print("Search found:", search.group())
else:
print("No search found")
# 3. re.findall()
findall = re.findall(r'in', text)
print("Findall results:", findall)
# 4. re.finditer()
finditer = re.finditer(r'in', text)
for match in finditer:
print("Finditer match:", match.group(), "at position", match.start())
# 5. re.sub()
substitute = re.sub(r'rain', 'snow', text)
print("Substitute result:", substitute)
# 6. re.split()
split = re.split(r'\s', text)
print("Split result:", split)
Explanation of the example:
> re.match(r'The', text): Checks if the string text starts with "The".
> re.search(r'rain', text): Searches for the first occurrence of "rain" in the string text.
> re.findall(r'in', text): Finds all occurrences of "in" in the string text.
> re.finditer(r'in', text): Returns an iterator that iterates over all occurrences of "in" in the string text.
> re.sub(r'rain', 'snow', text): Replaces all occurrences of "rain" with "snow" in the string text.
> re.split(r'\s', text): Splits the string text by spaces (whitespace characters).
Additional pattern examples:
\d: Any digit.
\D: Any character except a digit.
\w: Any letter, digit, or underscore.
\W: Any character except a letter, digit, or underscore.
\s: Any whitespace character.
\S: Any non-whitespace character.
.: Any character except a newline.
^: Start of the string.
$: End of the string.
*: 0 or more repetitions.
+: 1 or more repetitions.
?: 0 or 1 repetition.
{n}: Exactly n repetitions.
{n,}: n or more repetitions.
{n,m}: Between n and m repetitions.
Regular expressions are a powerful tool for working with text and can be useful in a wide range of tasks, from simple input validation to complex text parsing. πpip install html-to-markdown
Optional lxml Parser
For improved performance, you can install with the optional lxml parser:
pip install html-to-markdown[lxml]
The lxml parser offers:
π ~30% faster HTML parsing compared to the default html.parser
π Better handling of malformed HTML
π More robust parsing for complex documents
Quick Start
Convert HTML to Markdown with a single function call:
from html_to_markdown import convert_to_markdown
html = """
<!DOCTYPE html>
<html>
<head>
<title>Sample Document</title>
<meta name="description" content="A sample HTML document">
</head>
<body>
<article>
<h1>Welcome</h1>
<p>This is a <strong>sample</strong> with a <a href="https://example.com">link</a>.</p>
<p>Here's some <mark>highlighted text</mark> and a task list:</p>
<ul>
<li><input type="checkbox" checked> Completed task</li>
<li><input type="checkbox"> Pending task</li>
</ul>
</article>
</body>
</html>
"""
markdown = convert_to_markdown(html)
print(markdown)
Working with BeautifulSoup:
If you need more control over HTML parsing, you can pass a pre-configured BeautifulSoup instance:
from bs4 import BeautifulSoup
from html_to_markdown import convert_to_markdown
# Configure BeautifulSoup with your preferred parser
soup = BeautifulSoup(html, "lxml") # Note: lxml requires additional installation
markdown = convert_to_markdown(soup)
Github: https://github.com/Goldziher/html-to-markdown
https://t.me/DataScience4 βοΈ