પ્રોગ્રામિંગની દુનિયા આશ્ચર્યથી ભરેલી હોઈ શકે છે, ખાસ કરીને જ્યારે આપણે એવી ભૂલો અનુભવીએ છીએ જે આપણે પહેલાં જોઈ નથી. આવી જ એક ભૂલ જે પાયથોન ડેવલપરને આવી શકે છે તે છે “%27str%27 ઑબ્જેક્ટમાં કોઈ વિશેષતા નથી %27remove%27” ભૂલ. સ્ટ્રિંગ ઑબ્જેક્ટ પર "દૂર કરો" પદ્ધતિનો ઉપયોગ કરવાનો પ્રયાસ કરતી વખતે આ ભૂલ થાય છે, જે પાયથોનમાં માન્ય ઑપરેશન નથી. આ લેખમાં, અમે આ ભૂલના કારણની તપાસ કરીશું અને કોડના પગલા-દર-પગલાની સમજૂતી સાથે ઉકેલ પ્રદાન કરીશું. વધુમાં, અમે સંબંધિત પુસ્તકાલયો અને કાર્યોની ચર્ચા કરીશું જે ભવિષ્યમાં સમાન સમસ્યાઓને રોકવામાં મદદ કરી શકે.
“%27str%27 ઑબ્જેક્ટનું કોઈ લક્ષણ નથી %27remove%27” ભૂલનું મૂળ કારણ એ હકીકતમાં રહેલું છે કે પાયથોનમાં, સ્ટ્રિંગ્સ અપરિવર્તનશીલ છે. આનો અર્થ એ છે કે એકવાર સ્ટ્રિંગ બનાવ્યા પછી, તેમાં ફેરફાર કરી શકાતો નથી. સ્ટ્રિંગ ઑબ્જેક્ટ્સ માટે "દૂર કરો" પદ્ધતિ અસ્તિત્વમાં નથી, કારણ કે તે મુખ્યત્વે સૂચિઓ માટે વપરાય છે. આ સમસ્યાને ઉકેલવા માટે, આપણે ઇચ્છિત કાર્યક્ષમતા પ્રાપ્ત કરવા માટે વૈકલ્પિક માર્ગ શોધવાની જરૂર છે, જેમ કે "બદલો" પદ્ધતિનો ઉપયોગ કરવો અથવા સૂચિની સમજણ.
string_example = "Hello, world!" character_to_remove = "l" new_string = string_example.replace(character_to_remove, "") print(new_string)
ઉપરના કોડ સ્નિપેટમાં, અમે શબ્દમાળામાંથી ઉલ્લેખિત અક્ષરને દૂર કરવા માટે "બદલો" પદ્ધતિનો ઉપયોગ કર્યો છે. "બદલો" પદ્ધતિ બે દલીલો લે છે: પ્રથમ બદલવાની સબસ્ટ્રિંગ છે, અને બીજી ઉપયોગમાં લેવાતી નવી સબસ્ટ્રિંગ છે. બીજી દલીલ તરીકે ખાલી સ્ટ્રિંગ પસાર કરીને, અમે ઇચ્છિત અક્ષરને અસરકારક રીતે દૂર કરીએ છીએ.
સૂચિ સમજ: એક વૈકલ્પિક અભિગમ
સ્ટ્રિંગમાંથી ચોક્કસ અક્ષરને દૂર કરવાની બીજી રીત છે સૂચિની સમજણનો ઉપયોગ કરીને. આ પદ્ધતિમાં સ્ટ્રિંગમાંના દરેક અક્ષરને લૂપ કરવાનો સમાવેશ થાય છે અને જો તે દૂર કરવાના પાત્ર સાથે મેળ ખાતો ન હોય તો જ તેને નવી સ્ટ્રિંગમાં ઉમેરવાનો સમાવેશ થાય છે. તે કેવી રીતે કરી શકાય તે અહીં છે:
string_example = "Hello, world!" character_to_remove = "l" new_string = "".join([char for char in string_example if char != character_to_remove]) print(new_string)
આ ઉદાહરણમાં, અમે એક નવી સૂચિ બનાવવા માટે સૂચિ સમજણનો ઉપયોગ કર્યો છે જેમાં બધા અક્ષરો છે જે દૂર કરવાના પાત્ર સાથે મેળ ખાતા નથી. અમે પછી સૂચિને ફરીથી સ્ટ્રિંગમાં કન્વર્ટ કરવા માટે "જોડા" પદ્ધતિનો ઉપયોગ કર્યો.
પાયથોન સ્ટ્રિંગ પદ્ધતિઓ અને પુસ્તકાલયો
Python એક સમૃદ્ધ સમૂહ આપે છે શબ્દમાળા પદ્ધતિઓ જે વિવિધ સ્ટ્રીંગ મેનીપ્યુલેશન કાર્યોમાં મદદ કરી શકે છે. સૌથી વધુ ઉપયોગમાં લેવાતી કેટલીક પદ્ધતિઓમાં "સ્ટ્રીપ", "સ્પ્લિટ", "અપર", અને "લોઅર"નો સમાવેશ થાય છે. વધુમાં, પાયથોન્સ re (રેગ્યુલર એક્સપ્રેશન) લાઇબ્રેરી વધુ જટિલ પેટર્ન મેચિંગ અને ફેરફાર કાર્યો માટે વાપરી શકાય છે.
import re string_example = "Hello, world!" pattern_to_remove = "l" new_string = re.sub(pattern_to_remove, "", string_example) print(new_string)
ઉપરના કોડ સ્નિપેટમાં, અમે શબ્દમાળામાંથી ચોક્કસ પેટર્નની તમામ ઘટનાઓને દૂર કરવા માટે ફરીથી લાઇબ્રેરીમાંથી "સબ" પદ્ધતિનો ઉપયોગ કર્યો છે. જટિલ પેટર્ન અથવા દૂર કરવા માટે બહુવિધ અક્ષરો સાથે કામ કરતી વખતે આ ખાસ કરીને ઉપયોગી થઈ શકે છે.
સારાંશમાં, "%27str%27 ઑબ્જેક્ટમાં કોઈ વિશેષતા નથી %27remove%27" ભૂલ સ્ટ્રિંગ ઑબ્જેક્ટ પર "દૂર કરો" પદ્ધતિનો ઉપયોગ કરવાનો પ્રયાસ કરવાને કારણે થાય છે, જે શબ્દમાળાઓની અપરિવર્તનશીલ પ્રકૃતિને કારણે પાયથોનમાં સપોર્ટેડ નથી. વૈકલ્પિક અભિગમો, જેમ કે "બદલો" પદ્ધતિનો ઉપયોગ કરીને અથવા સૂચિની સમજણનો ઉપયોગ શબ્દમાળાઓમાંથી અક્ષરોને દૂર કરવા માટે કરી શકાય છે. વધુમાં, પાયથોનની બિલ્ટ-ઇન સ્ટ્રિંગ પદ્ધતિઓ અને ફરીથી લાઇબ્રેરીને સમજવાથી વિવિધ સ્ટ્રિંગ મેનિપ્યુલેશન કાર્યોને નિપુણતાથી હેન્ડલ કરવામાં મદદ મળી શકે છે.