Skip to main content

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.

LotinKrillYangiLotin

Harflarni almashtirishda foydalanilgan qoidalar manbalari:

  1. O‘zbek lotin alifbosi qoidalari
  2. Imlo va grammatika

Ee harfi

Ee_Ye_Ээ_Ее
  • 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.

  1. So‘zning boshida yoki unlidan keyin kelsa ye shaklida: егулик - yegulik, поезд - poyezd; ъ tutuq belgisidan keyin kelsa ъ olib tashlanadi va ye shaklida: подъезд - podyezd

  2. Qolgan barcha holatlarda lotincha Ee shaklida o‘zgartiriladi.

Lotinchada Ee harfini krillchaga o‘zgartirish qoidalari.

  1. So‘zning boshida va unlidan keyin kelsa Ээ shaklida: elak-элак, aeraport-аэропорт

  2. 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.

Test natijalari

[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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

LotinKrillYangiLotin-1.0.1.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

LotinKrillYangiLotin-1.0.1-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

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

Hashes for LotinKrillYangiLotin-1.0.1.tar.gz
Algorithm Hash digest
SHA256 30f1a384f510460042e5cfb0c0273f7e5aef83722acabce570b91d3167e69dd0
MD5 68dfea723ceeb9f4bc2d76186af0a485
BLAKE2b-256 52a9c4f3c1f75cf96b09cd7e7e0f1233386e04c9782ecafe8c49a17e4eecb2a4

See more details on using hashes here.

File details

Details for the file LotinKrillYangiLotin-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for LotinKrillYangiLotin-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 583fd4609c1a315b74e942e17e9c90e376255e36cf6435e31b528969b0204618
MD5 1f33b509967ac9500fa46763fded1a32
BLAKE2b-256 971d3d3b90abe8cbfabd746f7f27c3da19c57650d8943b81961dbf243260b108

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page