Dasturdan o‘zbek tilidagi matnlarni yozuv shaklini almashtirishda va yangi lotin alifbosini joriy qilishda foydalanish mumkin!
Project description
Dastur haqida
Muallif: Dasturbek
Versiya: 1.0.0
Dasturdan o‘zbek tilidagi matnlarni yozuv shaklini almashtirishda va yangi lotin alifbosini joriy qilishda foydalanish mumkin!
Dasturni o‘rnatish
Siz dasturni Python loyihangizga pip orqali o‘rnatib foydalanishingiz mumkin.
pip install LotinKrillYangiLotin
Yoki githubdan klonlab foydalanishingiz mumkin.
git clone https://github.com/ddasturbek/LotinKrillYangiLotin.git
Dasturdan foydalanish
from LotinKrillYangiLotin import Almashtirish
# Obyekt yaratish
almashtir = Almashtirish()
print(almashtir.Lotinga('функция')) # funksiya
print(almashtir.Krillga('geometriya')) # геометрия
print(almashtir.YangiLotinga('shamol')) # şamol
Funksiyalar faqat so‘zlarni emas balki matnlar shaklini ham almashtira oladi.
Birorta shaklga o‘tkazganda qolgan shakllarni o‘zi tanib oladi.
Ya’ni YangiLotinga funksiyasiga Lotincha yoki Krillcha matnlarni kiritsa bo‘ladi va aksincha.
from LotinKrillYangiLotin import Almashtirish
# Obyekt yaratish
almashtir = Almashtirish()
print(almashtir.YangiLotinga("Shu tizimni o‘rganish va ishlatish qobiliyatiga aytiladi.")) # Şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi.
print(almashtir.YangiLotinga("Шу тизимни ўрганиш ва ишлатиш қобилиятига айтилади.")) # Şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi.
Alifbo haqida
Yangi lotin yozuvi haqida taklif O‘zbekiston Respublikasi Fanlar akademiyasi tomonidan 'NORMATIV-HUQUQIY HUJJATLAR LOYIHALARI MUHOKAMASI PORTALI'ga muhokamaga qo‘yilgan.
- O‘zbek Lotin alifbosida 29 harf va bitta tutuq belgi (’) bor.
- O‘zbek Krill alifbosida shunga mos, ya’ni 30 ta harf va belgi bor.
- O‘zbek Yangi lotin alifbosida ham jami 30 ta harf va belgi bor.
Alifbo bilan to‘liq holda quyida tanishishingiz mumkin.
Harflarni almashtirishda foydalanilgan qoidalar manbalari:
Ee harfi
- Lotincha Ee harfi Krillchaga Ээ yoki Ее shaklida almashtiriladi.
- Lotincha Yeye harflar birikmasi esa Krillchaga faqat Ее shaklida almashtiriladi.
- Krillcha Ээ harfi Lotinchaga faqat Ee shaklida almashtiriladi.
- Krilcha Ее harfi Lotinchaga Ee yoki Yeye harf va harflar birikmasi shaklida almashtiriladi.
Krillcha Eе harfini lotinchaga o‘zgartirish qoidalari.
-
So‘zning boshida yoki unlidan keyin kelsa ye shaklida: егулик - yegulik, поезд - poyezd; ъ tutuq belgisidan keyin kelsa ъ olib tashlanadi va ye shaklida: подъезд - podyezd
-
Qolgan barcha holatlarda lotincha Ee shaklida o‘zgartiriladi.
Lotinchada Ee harfini krillchaga o‘zgartirish qoidalari.
-
So‘zning boshida va unlidan keyin kelsa Ээ shaklida: elak-элак, aeraport-аэропорт
-
Undosh harfidan keyin kelsa Ее shaklida: temir-темир, kel-кел, geometriya-геометрия; Yy undoshidan keyin kelsa Yy tushirib qoldirilib Ее shaklida yoziladi: yengil-енгил
Dasturni testlash natijalari
Dasturni testlab ko‘rish uchun wikipediadan quyidagi matn olindi (lotin va krillcha holatlardada).
| Yozuv shakli | Belgilar soni | Matndagi birinchi gap |
|---|---|---|
| Lotin | 8623 | Til deb murakkab muloqot tizimiga yoki shu tizimni oʻrganish va ishlatish qobiliyatiga aytiladi. |
| Krill | 8217 | Тил деб мураккаб мулоқот тизимига ёки шу тизимни ўрганиш ва ишлатиш қобилиятига айтилади. |
| Yangi lotin | 8319 | Til deb murakkab muloqot tizimiga yoki şu tizimni ōrganiş va işlatiş qobiliyatiga aytiladi. |
Bu manbadagi matn Yangi lotin yozuvida mavjud emas, shuning uchun uni Notepad dasturi orqali quyidagi harflari O‘o‘G‘g‘ShshChch -> ŌōḠḡŞşÇç ga almashtirildi va ushbu matn ham boshqa shakllar kabi fayl qilib testlash uchun saqlab olindi.
[1] обектив=obyektiv Turli manbalarda turlicha yozilgan: ob’ekt [dastur bu holatda to‘g‘ri ishlaydi].
Krillcha обектив so‘zi Lotin va Yangi Lotinga almashtirilganda obektiv shaklida alamshib qoldi, bunga sabab qoidalar, aslida Lotin va Yangi lotinda obyektiv bo‘lishi kerak.
Boshqa almashtirishlarda bunday holat kuzatilmadi, chunki boshqa Krillcha harflarda Ee harfi qoidalarga mos ravishda almashadi, ya’ni uning oldida keladigan so‘zga bog‘liq.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file LotinKrillYangiLotin-1.0.1.tar.gz.
File metadata
- Download URL: LotinKrillYangiLotin-1.0.1.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30f1a384f510460042e5cfb0c0273f7e5aef83722acabce570b91d3167e69dd0
|
|
| MD5 |
68dfea723ceeb9f4bc2d76186af0a485
|
|
| BLAKE2b-256 |
52a9c4f3c1f75cf96b09cd7e7e0f1233386e04c9782ecafe8c49a17e4eecb2a4
|
File details
Details for the file LotinKrillYangiLotin-1.0.1-py3-none-any.whl.
File metadata
- Download URL: LotinKrillYangiLotin-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
583fd4609c1a315b74e942e17e9c90e376255e36cf6435e31b528969b0204618
|
|
| MD5 |
1f33b509967ac9500fa46763fded1a32
|
|
| BLAKE2b-256 |
971d3d3b90abe8cbfabd746f7f27c3da19c57650d8943b81961dbf243260b108
|