Python matnlar bilan ishlash

Python matnlar bilan ishlash

Python string-ga kirish

String-bu bir qator belgilar. Pythonda tirnoq ichidagi har qanday narsa satrdir. Va siz bitta yoki ikkita tirnoqdan foydalanishingiz mumkin.

Masalan:

message = 'This is a string in Python'
message = "This is also a string"Kod tili: Python (python)

Agar satrda bitta iqtibos bo’lsa, uni ikkita tirnoqqa joylashtirishingiz kerak:

message = "It's a string"Kod tili: Python (python)

Va agar satrda ikkita tirnoq bo’lsa, siz bitta tirnoqlardan foydalanishingiz mumkin:

message = '"Beautiful is better than ugly.". Said Tim Peters'Kod tili: Python (python)

Tirnoqlardan qochish uchun siz backslash (\) dan foydalanasiz. Masalan:

message = 'It\'s also a valid string'Kod tili: Python (python)

Python tarjimon backslash belgi munosabatda bo’ladi ( \ ) maxsus. Agar buni xohlamasangiz, birinchi taklifdan oldin harfni qo’shib, xom satrlardan foydalanishingiz mumkinr. Masalan:

message = r'C:\python\bin'Kod tili: Python (python)

Ko’p qatorli satrlarni yaratish

Bir nechta satrlarni bir necha satrga aylantirish uchun siz “”” … “”yoki” “…” ” uch tirnoqdan foydalanasiz. Masalan:

help_message = '''
Usage: mysql command
    -h hostname     
    -d database name
    -u username
    -p password 
'''

print(help_message)Kod tili: Python (python)

Agar siz dasturni bajarsangiz, u quyidagilarni chiqaradi:

Usage: mysql command
    -h hostname
    -d database name
    -u username
    -p passwordKod tili: Python (python)

Python satrlarida o’zgaruvchilardan f satrlari bilan foydalanish

Ba’zan, agar mag’lubiyatga o’zgaruvchilar qiymatlari foydalanish istayman.

Masalan, namesatr o’zgaruvchisi ichidagi o’zgaruvchining qiymatidan foydalanishni xohlashingiz mumkinmessage:

name = 'John'
message = 'Hi'Kod tili: Python (python)

Buni amalga oshirish uchun siz harfni fochilish tirnoq belgisidan oldin joylashtirasiz va o’zgaruvchining nomi atrofida qavsni qo’yasiz:

name = 'John'
message = f'Hi {name}'
print(message)Kod tili: Python (python)

Python {name}o’zgaruvchining qiymati bilan almashtiradiname. Kod ekranda quyidagilarni ko’rsatadi:

Hi JohnKod tili: Python (python)

Bu messageformat string, yoki qisqa f-string. Python 3.6 versiyasida f-satrni taqdim etdi.

Python satrlarini birlashtirish

String literallarini bir-birining yoniga qo’yganingizda, Python ularni avtomatik ravishda bitta satrga birlashtiradi. Masalan:

greeting = 'Good ' 'Morning!'
print(greeting)Kod tili: Python (python)

Chiqish:

Good Morning!Kod tili: Python (python)

Ikkita satr o’zgaruvchisini birlashtirish uchun siz operatordan foydalanasiz+:

greeting = 'Good '
time = 'Afternoon'

greeting = greeting + time + '!'
print(greeting)Kod tili: Python (python)

Chiqish:

Good Afternoon!Kod tili: Python (python)

String elementlariga kirish

Satr belgilar ketma-ketligi bo’lgani uchun uning elementlariga indeks yordamida kirishingiz mumkin. Satrdagi birinchi belgi nol indeksiga ega.

Quyidagi misol indeks yordamida elementlarga qanday kirishni ko’rsatadi:

str = "Python String"
print(str[0]) # P
print(str[1]) # yKod tili: Python (python)

Qanday ishlaydi:

  • Birinchidan, satrni ushlab turadigan o’zgaruvchini yarating "Python String".
  • Keyin, kvadrat qavslar va indekslar yordamida satrning birinchi va ikkinchi belgilariga kiring[].

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

str = "Python String"
print(str[-1])  # g
print(str[-2])  # nKod tili: Python (python)

Quyida satrning indekslari ko’rsatilgan"Python String":

+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 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 Kod tili: Python (python)

Ipning uzunligini olish

Ipning uzunligini olish uchun siz len()funktsiyadan foydalanasiz. Masalan:

str = "Python String"
str_len = len(str)
print(str_len)Kod tili:  Python  (python)

Chiqish:

13Kod tili:  Python  (python)

Dilimlash satrlari

Dilimlash sizga satrdan substring olish imkonini beradi. Masalan:

str = "Python String"
print(str[0:2])Kod tili: Python (python)

Chiqish:

PyKod tili: Python (python)

str[0:2]Qaytadi indeksi belgi o’z ichiga olgan substring 0 (shu jumladan) uchun 2 (istisno).

Dilimlash uchun sintaksis quyidagicha:

string[start:end]Kod tili: Python (python)

Substring har doim belgini o’z ichiga startoladi va satrni istisno endqiladi .

startVa endixtiyoriy. Agar tark bo’lsastart, u nolga standartni. Agar tark bo’lsaend, bu torning uzunligi standartni.

Python satrlari o’zgarmasdir

Python satrlari o’zgarmas. Bu siz satrni o’zgartira olmasligingizni anglatadi. Masalan, satrda bir yoki bir nechta belgini yangilasangiz, xato bo’ladi:

str = "Python String"
str[0] = 'J'Kod tili: Python (python)

Xato:

Traceback (most recent call last):
  File "app.py", line 2, in <module>
    str[0] = 'J'
TypeError: 'str' object does not support item assignment</module>Kod tili: Python (python)

Qachon satrni o’zgartirmoqchi bo’lsangiz, mavjud satrdan yangisini yaratishingiz kerak. Masalan:

str = "Python String"
new_str = 'J' + str[1:]
print(new_str)Kod tili: Python (python)

Chiqish:

Jython StringKod tili: Python (python)

Xulosa

  • Pythonda satr bir qator belgilar. Shuningdek, Python satrlari o’zgarmasdir.
  • String literallarini yaratish uchun tirnoqlardan, bitta tirnoqlardan yoki ikkita tirnoqlardan foydalaning.
  • \Satrlardagi tirnoqlardan qochish uchun teskari chiziq belgisidan foydalaning
  • r'...'Orqa chiziq belgisidan qochish uchun xom iplardan foydalaning.
  • So’zma-so’z satrlarga o’rinbosar o’zgaruvchilarni kiritish uchun f satrlaridan foydalaning.
  • Ularni birlashtirish uchun so’zma-so’z satrlarni bir-birining yoniga qo’ying. Va string o’zgaruvchilarini birlashtirish uchun + operatoridan foydalaning.
  • len()Satr hajmini olish uchun funktsiyadan foydalaning.
  • str[n]Belgiga pozitsiyada kirish uchun foydalaning n satrning str.
  • Ipdan pastki qatorni olish uchun dilimlashdan foydalaning.