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 password
Kod tili: Python (python)
Python satrlarida o’zgaruvchilardan f satrlari bilan foydalanish
Ba’zan, agar mag’lubiyatga o’zgaruvchilar qiymatlari foydalanish istayman.
Masalan, name
satr o’zgaruvchisi ichidagi o’zgaruvchining qiymatidan foydalanishni xohlashingiz mumkinmessage
:
name = 'John'
message = 'Hi'
Kod tili: Python (python)
Buni amalga oshirish uchun siz harfni f
ochilish 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 John
Kod tili: Python (python)
Bu message
format 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]) # y
Kod 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]) # n
Kod 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:
13
Kod 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:
Py
Kod 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 start
oladi va satrni istisno end
qiladi .
start
Va end
ixtiyoriy. 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 String
Kod 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 foydalaningr'...'
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 satrningstr
.- Ipdan pastki qatorni olish uchun dilimlashdan foydalaning.