To’plamlar haqida ma’lumot. II. Asosiy qism


Download 136.13 Kb.
bet11/12
Sana04.02.2023
Hajmi136.13 Kb.
#1157765
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
d.dasturlash

UserString


Xuddi s UserListsuchun o'rash sinfi kabi, lists UserStringuchun o'rash sinfi string.
Bu sizga qatorga ma'lum funksiya/xulq-atvorni qo'shish imkonini beradi. Siz ushbu sinfga har qanday string konvertatsiya qilinadigan argumentni o'tkazishingiz va sinfning ma'lumotlar atributidan foydalanib satrga kirishingiz mumkin.
# import Userstring
from collections import UserString
num=765

# passing an string convertible argument to userdict


user_string = UserString(num)

# accessing the string stored


user_string.data

#> '765'
Yuqoridagi misolda ko'rib turganingizdek, 765 raqami "765" qatoriga aylantirildi va unga usul orqali kirish mumkin.UserString.data


UserString qanday va qachon ishlatilishi mumkin


UserStringsatrni o'zgartirish yoki muayyan funktsiyalarni bajarish uchun ishlatilishi mumkin.
Agar matn faylidan ma'lum bir so'zni olib tashlamoqchi bo'lsangiz (qaerda bo'lmasin) nima bo'ladi?
Ehtimol, ba'zi so'zlar noto'g'ri joylashtirilgan va ularni olib tashlash kerak.
Keling, “UserString” qatordan maʼlum gʻalati soʻzlarni olib tashlash uchun qanday foydalanish mumkinligini koʻrib chiqaylik.
# Using UserString to remove odd words from the textfile
class user_string(UserString):

def append(self, new):


self.data = self.data + new

def remove(self, s):


self.data = self.data.replace(s, "")

text='apple orange grapes bananas pencil strawberry watermelon eraser'


fruits = user_string(text)

for word in ['pencil','eraser']:


fruits.remove(word)

print(fruits)

#> apple orange grapes bananas strawberry watermelon

Funktsiya sinfi yordamida "qalam" va "o'chirgich" o'chirilganligini ko'rishingiz mumkin user_string.
Keling, yana bir holatni ko'rib chiqaylik. Agar fayl bo'ylab so'zni boshqa so'z bilan almashtirish kerak bo'lsa-chi?
Userstring.
Quyida ko'rsatilganidek, buni ancha osonlashtiradi. Quyidagi kod yordamida matn faylida ma'lum bir so'z o'rnini bosadi.
UserString
Men sinf ichida muayyan so'zni "Rais" bilan almashtirish uchun funktsiyani belgilab qo'ydim.
# using UserString to replace the name or a word throughout.
class user_string(UserString):

def append(self, new):


self.data = self.data + new

def replace(self,replace_text):


self.data = self.data.replace(replace_text,'The Chairman')

text = 'Rajesh concluded the meeting very late. Employees were disappointed with Rajesh'
document = user_string(text)

document.replace('Rajesh')

print(document.data)
#> The Chairman concluded the meeting very late. Employees were disappointed with The Chairman
Ko'rib turganingizdek, hamma joyda "Rajesh" "Rais" bilan almashtirilgan. Xuddi shunday, UserStrings ham barcha jarayonlarni soddalashtirishga yordam beradi.


Download 136.13 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling