String Functions in Python in Hindi – Python में String Functions क्या हैं?

Arpit Nageshwar
⏰ 7 min read

String Functions in Python in Hindi – Python में String Functions क्या हैं?

Table of Contents

String Functions in Hindi – स्ट्रिंग फंक्शंस क्या हैं?

  • Python में String एक बहुत ही common data type है, और लगभग हर program में कहीं ना कहीं text को handle करना ही पड़ता है — चाहे वो user का नाम हो, कोई file का content हो, या कोई sentence जिसे process करना हो।

  • इसी वजह से Python, String को handle करने के लिए बहुत सारे built-in functions provide करता है, जिन्हें String Functions कहा जाता है। ये functions searching, case बदलने, checking करने, modify करने और split/join करने जैसे तरह-तरह के काम आसान बना देते हैं।

  • आसान भाषा में कहें तो, String Functions ready-made tools की तरह हैं, जिनकी मदद से किसी String पर कोई भी common operation करने के लिए हमें खुद से लंबा logic नहीं लिखना पड़ता — बस एक line में function call कर देते हैं और काम हो जाता है।

  • यह सारे functions string_variable.function_name() के तरीके से call किए जाते हैं, जिसे method calling कहा जाता है, क्योंकि String खुद एक object होता है।

  • रोज़-मर्रा की life से example लें तो, इन functions को आप एक Swiss Army Knife की तरह समझ सकते हैं — जिसमें अलग-अलग काम के लिए पहले से अलग-अलग tools मौजूद होते हैं, बस ज़रूरत के हिसाब से सही वाला tool चुनना होता है।

  • Exam की दृष्टि से यह topic बहुत important माना जाता है, क्योंकि लगभग हर Python के program में string handling की ज़रूरत पड़ती है, और यह functions programmer का काफ़ी समय बचा देते हैं।

Searching Functions in Hindi – String में कुछ ढूँढने वाले Functions

Searching Functions की मदद से किसी String के अंदर कोई particular character, word या sub-string ढूँढा जाता है — जैसे यह पता लगाना कि वो कितनी बार आया है, कहाँ पर आया है, या String की शुरुआत/आखिर में कोई particular text है या नहीं।

1. count()

यह function बताता है कि दिया गया sub-string, main String में कितनी बार आया है।

text = "python is easy, python is powerful"
print(text.count("python"))       # Output: 2

2. find()

यह function दिए गए sub-string की सबसे पहली position (index) return करता है। अगर वो sub-string मिलता ही नहीं है, तो यह -1 return कर देता है।

text = "hello world"
print(text.find("world"))     # Output: 6
print(text.find("python"))    # Output: -1

3. rfind()

यह find() जैसा ही है, बस यह दाईं तरफ से search करना शुरू करता है, यानी sub-string की सबसे आखिरी (last) position return करता है।

text = "python is easy, python is powerful"
print(text.rfind("python"))    # Output: 16

4. startswith()

यह check करता है कि String किसी particular text से शुरू होती है या नहीं, और True या False return करता है।

text = "Python Programming"
print(text.startswith("Python"))   # Output: True
print(text.startswith("Java"))     # Output: False

5. endswith()

यह check करता है कि String किसी particular text पर खत्म होती है या नहीं।

filename = "report.pdf"
print(filename.endswith(".pdf"))   # Output: True
print(filename.endswith(".docx"))  # Output: False

Case Conversion Functions in Hindi – Case बदलने वाले Functions

यह functions String के letters के case (छोटे/बड़े अक्षर) को बदलने के काम आते हैं, बिना original data की meaning बदले।

1. capitalize()

यह String के पहले letter को capital और बाकी सभी letters को small बना देता है।

text = "python PROGRAMMING"
print(text.capitalize())    # Output: Python programming

2. title()

यह हर word के पहले letter को capital बना देता है, बाकी सभी letters small कर देता है — जैसे headings के लिए इस्तेमाल होता है।

text = "python is fun to learn"
print(text.title())    # Output: Python Is Fun To Learn

3. lower()

यह पूरी String को small letters (lowercase) में बदल देता है।

text = "PYTHON Programming"
print(text.lower())    # Output: python programming

4. upper()

यह पूरी String को capital letters (uppercase) में बदल देता है।

text = "python programming"
print(text.upper())    # Output: PYTHON PROGRAMMING

5. swapcase()

यह हर letter का case swap कर देता है — जो capital था वो small हो जाता है, और जो small था वो capital हो जाता है।

text = "Python Programming"
print(text.swapcase())    # Output: pYTHON pROGRAMMING

Checking Functions in Hindi – String की Nature Check करने वाले Functions

यह functions किसी String के content को check करके True या False return करते हैं — जैसे यह पता लगाना कि String पूरी तरह letters की है, digits की है, या सिर्फ spaces की है।

1. islower()

Check करता है कि String के सारे letters small (lowercase) हैं या नहीं।

print("python".islower())      # Output: True
print("Python".islower())      # Output: False

2. isupper()

Check करता है कि String के सारे letters capital (uppercase) हैं या नहीं।

print("PYTHON".isupper())      # Output: True
print("Python".isupper())      # Output: False

3. istitle()

Check करता है कि String, Title Case में है या नहीं, यानी हर word का पहला letter capital है।

print("Python Is Fun".istitle())     # Output: True
print("Python is fun".istitle())     # Output: False

4. isspace()

Check करता है कि String में सिर्फ whitespace characters (space, tab) हैं या नहीं।

print("   ".isspace())      # Output: True
print("hi ".isspace())      # Output: False

5. isalpha()

Check करता है कि String में सिर्फ letters (alphabets) हैं, कोई digit या space नहीं।

print("Python".isalpha())    # Output: True
print("Python3".isalpha())   # Output: False

6. isdigit()

Check करता है कि String में सिर्फ digits (0-9) हैं।

print("12345".isdigit())     # Output: True
print("123.45".isdigit())    # Output: False

7. isalnum()

Check करता है कि String में सिर्फ letters और digits हैं, कोई special character या space नहीं।

print("Python3".isalnum())    # Output: True
print("Python 3".isalnum())   # Output: False (space ki wajah se)

Modification Functions in Hindi – String को Modify करने वाले Functions

यह functions String के content को बदलने या उसमें से extra characters हटाने के काम आते हैं। यह ध्यान रखें कि String immutable होती है, इसलिए यह functions original String को नहीं बदलते, बल्कि एक नई modified String return करते हैं।

1. replace()

यह String के अंदर किसी particular text को ढूँढकर, उसे किसी दूसरे text से replace कर देता है।

text = "I like Java. Java is great."
print(text.replace("Java", "Python"))
# Output: I like Python. Python is great.

2. strip()

यह String के शुरुआत और आखिर, दोनों तरफ से extra spaces (या दिए गए characters) हटा देता है।

text = "   Hello Python   "
print(text.strip())    # Output: "Hello Python"

3. lstrip()

यह सिर्फ String के शुरुआत (left side) से extra spaces या characters हटाता है।

text = "   Hello Python   "
print(text.lstrip())    # Output: "Hello Python   "

4. rstrip()

यह सिर्फ String के आखिर (right side) से extra spaces या characters हटाता है।

text = "   Hello Python   "
print(text.rstrip())    # Output: "   Hello Python"

Split and Join Functions in Hindi – String को तोड़ने और जोड़ने वाले Functions

यह functions एक String को छोटे-छोटे हिस्सों (List) में तोड़ने, या फिर एक List को एक ही String में जोड़ने के काम आते हैं।

1. split()

यह String को दिए गए separator (default में space) के आधार पर तोड़कर एक List return करता है।

text = "Python is a powerful language"
print(text.split())
# Output: ['Python', 'is', 'a', 'powerful', 'language']

csv_data = "name,age,city"
print(csv_data.split(","))
# Output: ['name', 'age', 'city']

2. partition()

यह String को दिए गए separator के पहली बार मिलने पर तीन हिस्सों — पहले वाला भाग, separator, और बाकी बचा भाग — में तोड़ता है, और एक Tuple return करता है।

text = "name:John:age:25"
print(text.partition(":"))
# Output: ('name', ':', 'John:age:25')

3. join()

यह split() के उल्टा काम करता है — एक List के सारे elements को दिए गए separator के साथ जोड़कर एक ही String बना देता है।

words = ["Python", "is", "fun"]
print(" ".join(words))
# Output: Python is fun

data = ["name", "age", "city"]
print(",".join(data))
# Output: name,age,city

Encoding Functions in Hindi – String को Encode और Decode करने वाले Functions

Computer असल में सिर्फ binary (0 aur 1) समझता है, इसलिए किसी भी text को store या transfer करने से पहले उसे एक particular format (जैसे UTF-8) में convert करना पड़ता है। इसी काम के लिए Encoding और Decoding functions इस्तेमाल होते हैं।

1. encode()

यह किसी normal String (text) को bytes के रूप में convert करता है, ताकि उसे files में save किया जा सके या network पर भेजा जा सके।

text = "Hello Python"
encoded_text = text.encode("utf-8")
print(encoded_text)
# Output: b'Hello Python'

2. decode()

यह encode() का उल्टा काम करता है — bytes को वापस normal, readable String में convert कर देता है।

encoded_text = b'Hello Python'
decoded_text = encoded_text.decode("utf-8")
print(decoded_text)
# Output: Hello Python

Encoding और Decoding खासकर तब बहुत important हो जाते हैं जब हमें अलग-अलग languages (जैसे Hindi, Chinese) की text को files में सही तरीके से save aur read करना हो, क्योंकि हर language के characters को store करने का तरीका अलग हो सकता है।

String Functions – 6 Mukhya Categories Searching Case Conversion Checking Modification Split & Join Encoding Har category alag kaam ke liye banaayi gayi hai

यह diagram String Functions की छह मुख्य categories को एक साथ दिखा रहा है, ताकि exam की तैयारी करते समय पूरा topic एक नज़र में याद रखा जा सके।

Comparison Table of All String Functions in Hindi

Function Category काम
count()SearchingSub-string कितनी बार आया, गिनती करता है
find()SearchingSub-string की पहली position देता है, ना मिले तो -1
rfind()SearchingSub-string की आखिरी (last) position देता है
startswith()SearchingString particular text से शुरू होती है या नहीं
endswith()SearchingString particular text पर खत्म होती है या नहीं
capitalize()Case Conversionपहला letter capital, बाकी सब small
title()Case Conversionहर word का पहला letter capital
lower()Case Conversionपूरी String small letters में
upper()Case Conversionपूरी String capital letters में
swapcase()Case Conversionहर letter का case swap करता है
islower()Checkingसारे letters small हैं या नहीं, check करता है
isupper()Checkingसारे letters capital हैं या नहीं, check करता है
istitle()CheckingString Title Case में है या नहीं, check करता है
isspace()Checkingसिर्फ whitespace है या नहीं, check करता है
isalpha()Checkingसिर्फ letters हैं या नहीं, check करता है
isdigit()Checkingसिर्फ digits हैं या नहीं, check करता है
isalnum()Checkingसिर्फ letters aur digits हैं या नहीं, check करता है
replace()ModificationParticular text को दूसरे text से replace करता है
strip()Modificationदोनों तरफ से extra spaces हटाता है
lstrip()Modificationसिर्फ left side से spaces हटाता है
rstrip()Modificationसिर्फ right side से spaces हटाता है
split()Split & JoinString को separator के आधार पर List में तोड़ता है
partition()Split & JoinString को पहली बार मिले separator पर 3 हिस्सों में तोड़ता है
join()Split & JoinList के elements को जोड़कर एक String बनाता है
encode()EncodingString को bytes में convert करता है
decode()EncodingBytes को वापस String में convert करता है

FAQs

String Functions Python ke built-in methods hain jo String par searching, case conversion, checking, modification, split-join aur encoding jaise common operations karne ke liye ready-made tarike se available hote hain।
find() function agar sub-string na mile to -1 return karta hai, jabki index() function agar sub-string na mile to ValueError raise kar deta hai। Behavior ke is farak ki wajah se find() zyada safe maana jaata hai।
strip() String ke shuruaat aur aakhir se extra spaces ya characters hata deta hai, jabki split() poori String ko ek separator ke aadhar par chhote-chhote hisson (List) mein tod deta hai।
isalpha() sirf yeh check karta hai ki String mein sirf letters hain ya nahi, jabki isalnum() check karta hai ki String mein letters aur digits, dono mil-jul kar hain aur koi special character ya space nahi hai।
Computer sirf binary format samajhta hai, isliye text ko file mein save karne ya network par bhejne se pehle usse bytes mein convert karna padta hai (encode), aur wapas padhne ke liye use String mein convert karna padta hai (decode)।
Nahi, String Python mein immutable hoti hai, isliye replace(), strip(), upper() jaise functions original String ko nahi badalte, balki ek naya, modified String return karte hain।
Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified