Skip to main content

String (str)

Satrlar – qo'shtirnoq ichiga olingan Unicode kodidagi belgilar ketma-ketligi orqali ifodalanadi. Pythonda satrlar apostrof '' va qo'shtirnoqlar "" orqali berilishi munkin. Uchta ketma-ket kelgan apostrof ham satrlarni ifodalashda ishlatiladi.

message = 'Bu Python-dagi satr'
message = "Bu ham satr"

Agar satrda bitta tirnoq bo'lsa, uni ikki qo'shtirnoq ichiga qo'yishingiz kerak:

message = "Ma'lumot uchun uchun"

Agar satrda qo'sh tirnoq bo'lsa, siz bitta tirnoqdan foydalanishingiz mumkin:

message = '"Maqsading bo\'lmasa, maqsadi borlarga xizmat qilasan" - savdogarlar ustozi kitobidan'

Agar bir tirnoqdan foydalanganganizgizda satrda bir tirnoq qatnashsa \ belgidan foydalaning

message = 'Ma\'lumot uchun uchun'

Agar satrda \ belgi qatnashsa satr oldidan r harfini qo'shib satrda \ belgisidan foydalanish mumkin

message = r'\home\python\lesson1' # linuxda
message = r'D:\python\lesson1' # windowsda

Ko'p qatorli satrlarni yaratish

Satrni bir necha qatorga o'tkazish uchun siz uchta qo'shtirnoq """""" yoki uchta bir tirnoq '''''' dan foydalanasiz. Masalan:

user_data = '''
first_name : Eshmat
last_name : Teshmatov
username : teshmatkhan
password : ****
'''

print(user_data)

F-String bilan satrlarda o'zgaruvchilardan foydalanish

Ba'zan siz satrda o'zgaruvchilar qiymatlaridan foydalanmoqchi bo'lsangiz, f harfni qo'shtirnoq oldiga qo'ying va o'zgaruvchini {} bilan o'rang

name = 'Eshmat'
message = f'Salom {name}!'
print(message) # Salom Eshmat!

Satrlarini birlashtirish

Satr harflarini bir-birining yoniga qo'yganingizda, Python ularni avtomatik ravishda bitta satrga birlashtiradi . Masalan:

greeting = 'Xayrli ' 'Tong!'
print(greeting) # Xayrli Tong!

Ikki qatorli o'zgaruvchilarni birlashtirish uchun + operatordan foydalanasiz :

greeting = 'Xayrli '
time = 'Kun'

greeting = greeting + time + '!'
print(greeting) # Xayrli Kun!

String unicode elementlariga kirish

Satr belgilar ketma-ketligi bo'lgani uchun uning unicode elementlariga indeks yordamida kirishingiz mumkin. Satrdagi birinchi belgining indexi nolga teng.

str = "Python String"
print(str[0]) # P
print(str[1]) # y

Agar siz manfiy indeksdan foydalansangiz, Python satr oxiridan boshlab belgini qaytaradi. Masalan:

str = "Python String"
print(str[-1]) # g
print(str[-2]) # n

Quyida Python Stringning string indekslari ko'rsatilgan :

+---+---+---+---+---+---+---+---+---+---+---+---+---+
| P | y | t | h | o | n | | S | t | r | i | n | g |
+---+---+---+---+---+---+---+---+---+---+---+---+---+
0 1 2 3 4 5 6 7 8 9 10 11 12
-13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

Satr uzunligini hisoblash

Satr uzunligini olish uchun siz len() funksiyadan foydalanasiz. Masalan:

str = "Python String"
str_len = len(str)
print(str_len) # 13

Satrlarni kesish

Kesish sizga satrdan ichki satrni olish imkonini beradi. Masalan:

str = "Python String"
print(str[0:2]) # Py

Strings immutable(o'zgarmas)

Pythonda satrlar o'zgarmasdir. Bu siz satrni o'zgartira olmaysiz degan ma'noni anglatadi. Masalan, satrdagi bir yoki bir nechta belgilarni yangilasangiz, siz xatoga duch kelasiz:

str = "Python String"
str[0] = 'J'