Skip to main content

stringtr

stringtr, Python'ın standart string modülüne benzeyen, ancak Türkçe karakterleri ve Türkçe dil yapısına özgü harf sınıflandırmalarını içeren bir Python kütüphanesidir. ASCII karakter setleri elle tanımlanmıştır ve harici bir kütüphane bağımlılığı yoktur.

Özellikler

Temel Karakter Setleri (ASCII Tabanlı + Türkçe):

  • stringtr.lowercase: Tüm küçük harfler (ASCII + çğışıöü)
  • stringtr.uppercase: Tüm büyük harfler (ASCII + ÇĞİŞİÖÜ)
  • stringtr.letters: Tüm harfler (küçük + büyük, ASCII + Türkçe)
  • stringtr.digits: Rakamlar (0–9)
  • stringtr.hexdigits: Onaltılık (0–9, a–f, A–F)
  • stringtr.octdigits: Sekizlik (0–7)
  • stringtr.punctuation: ASCII noktalama (!”#$%&'()*+,-./:;<=>?@[]^_`{|}~)
  • stringtr.whitespace: Boşluk karakterleri (spacer, tab, newline vb.)
  • stringtr.printable: Yazdırılabilir tüm karakterler

Türkçe'ye Özgü Karakter Setleri:

  • stringtr.turkcekarakterler: Sadece Türkçe harfler (ÇçĞğIıİiÖöŞşÜü)
  • stringtr.kalin_unluler: Kalın ünlüler (aıouAIOU)
  • stringtr.ince_unluler: İnce ünlüler (eıöüEİÖÜ)
  • stringtr.duz_unluler: Düz ünlüler (aeıi)
  • stringtr.yuvarlak_unluler: Yuvarlak ünlüler (oöuü)
  • stringtr.sert_unsuzler: Sert ünsüzler (f s t k ç ş h p)
  • stringtr.yumusak_unsuzler: Yumuşak ünsüzler (b c d ğ j l m n r v y z)
  • stringtr.unluler: Tüm ünlüler (küçük + büyük)
  • stringtr.unsuzler: Tüm ünsüzler (küçük + büyük)
  • stringtr.unluler_kucuk: Küçük ünlüler
  • stringtr.unluler_buyuk: Büyük ünlüler
  • stringtr.unsuzler_kucuk: Küçük ünsüzler
  • stringtr.unsuzler_buyuk: Büyük ünsüzler

Örnek Veri

  • stringtr.fisler: İlkokul fişlerinde kullanılan örnek cümleler listesi.

Kurulum

pip install stringtr

Kullanım

from stringtr import stringtr

# Küçük harfler
print(stringtr.lowercase)

# Sadece Türkçe karakterler
print(stringtr.turkcekarakterler)

# Kalın ünlüler
print(stringtr.kalin_unluler)

# Örnek fiş cümlesi
print(stringtr.fisler[0])

# Büyük ünsüzler
print(stringtr.unsuzler_buyuk)

Geliştirme

git clone https://github.com/cagrigungor/stringtr.git
cd stringtr
pip install -e .[dev]
pytest

Lisans

MIT Lisansı. Detaylar için LICENSE.

Yazar

Hasan Çağrı Güngör
✉️ iletisim@cagrigungor.com
🔗 https://github.com/cagrigungor/stringtr

Release files for stringtr 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stringtr 1.0
File Size Uploaded
stringtr-1.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stringtr 1.0
File Interpreter ABI Platform
stringtr-1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / stringtr-1.0.tar.gz

Download URL stringtr-1.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7cc6c0e0972a89eb51ec516556a37ac34663a8bd8f128e187972435d778d9663
BLAKE2b-256 checksum
How to use checksums
b9e4a724768d9d93801b5ef494bae680e7706c203a5243fa0ffd42a33c441d95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / stringtr-1.0-py3-none-any.whl

Download URL stringtr-1.0-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
90feba6536b52900bb43c9e25b378af5ac31ff34b1321fef58cf441bcb3882cc
BLAKE2b-256 checksum
How to use checksums
125a5eb1028650521df05fd148c9c4c085ecaa35a9ffd6c4f67d17181238c204
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page