6-ámeliy jumıs: Python programmalastırıw tilinde tekstler (qatarlar)

1. Tekstlerdi jaratıw:
# Tek qatarlı tekstler
tekst1 = "Sálem, Python!"
tekst2 = 'Sálem, dúnya!'

# Kóp qatarlı tekstler
tekst3 = """Bul kóp
qatarlı
tekst"""

tekst4 = '''Bul da
kóp qatarlı
tekst'''

2. Tekstlerdi indekslew hám kesip alıw (slicing):
tekst = "Python"
print(tekst[0])    # 'P'
print(tekst[-1])   # 'n'
print(tekst[0:2])  # 'Py'
print(tekst[2:])   # 'thon'
print(tekst[:3])   # 'Pyt'
print(tekst[::2])  # 'Pto'
3.	Tekstlerdi formatlaw:
# f-string
atı = "Ayjan"
jası = 20
print(f"Onıń atı {atı}, jası {jası}")

# format() metodı
print("Onıń atı {}, jası {}".format(atı, jası))

# % operatorı
print("Onıń atı %s, jası %d" % (atı, jası))

4. String metodları:
tekst = "python programmalastırıw tili"

# Úlken-kishi háripler
print(tekst.upper())       # PYTHON PROGRAMMALASTIRIW TILI
print(tekst.lower())       # python programmalastırıw tili
print(tekst.title())       # Python Programmalastırıw Tili
print(tekst.capitalize())  # Python programmalastırıw tili

# Izlew hám almaslırıw
print(tekst.find('prog'))    # 7
print(tekst.replace('python', 'Java'))  # Java programmalastırıw tili

# Tekseriwshi metodlar
print("123".isdigit())     # True
print("abc".isalpha())     # True
print("Abc123".isalnum())  # True
print("  ".isspace())      # True

# Bóliw hám biriktiriw
sózler = tekst.split()     # ['python', 'programmalastırıw', 'tili']
print(" ".join(sózler))    # python programmalastırıw tili

# Probellerdi alıp taslaw
tekst2 = "   python   "
print(tekst2.strip())      # "python"
print(tekst2.lstrip())     # "python   "
print(tekst2.rstrip())     # "   python"

5. Tekstlerdi salıstırıw:
tekst1 = "alma"
tekst2 = "almurt"

print(tekst1 == tekst2)    # False
print(tekst1 < tekst2)     # True
print(tekst1 > tekst2)     # False
print("alma" in tekst2)    # True

6. Tekstlerdi qosıw (konkatenaciya):
atı = "Gúljamal"
familiyası = "Berdimuratova"

tolıq_atı = atı + " " + familiyası
print(tolıq_atı)  # Gúljamal Berdimuratova

# Tekstti qaytalaw
print("Ha" * 3)  # HaHaHa

Ámeliy tapsırma:
Tómendegi kodtı orınlap kóriń hám nátiyjelerin túsindirip beriń:
# Paydalanıwshı menen islesiw
tekst = input("Tekst kiritiń: ")

print("\nTekst haqqında maǵlıwmat:")
print(f"Uzınlıǵı: {len(tekst)}")
print(f"Sózler sanı: {len(tekst.split())}")
print(f"Úlken háripler menen: {tekst.upper()}")
print(f"Kishi háripler menen: {tekst.lower()}")
print(f"Hár sózdiń bas hárpi úlken: {tekst.title()}")

# Belgli bir sózdi izlew
izlew_sóz = input("\nİzlew ushın sóz kiritiń: ")
if izlew_sóz in tekst.lower():
    print(f"'{izlew_sóz}' sózi tekstte bar")
    print(f"Onıń pozitsiyası: {tekst.lower().find(izlew_sóz)}")
else:
    print(f"'{izlew_sóz}' sózi tekstte joq")

# Tekstti taza formatta kórsetiw
taza_tekst = " ".join(tekst.split())
print(f"\nTaza formatlanǵan tekst: {taza_tekst}")

# Tekstti teris qaray jazıw
terisi = tekst[::-1]
print(f"\nTerisi: {terisi}")