String Functions in Python in Hindi – Python में String Functions क्या हैं?
Table of Contents
2. Searching Functions in Hindi – count(), find(), rfind(), startswith(), endswith()
3. Case Conversion Functions in Hindi – capitalize(), title(), lower(), upper(), swapcase()
5. Modification Functions in Hindi – replace(), strip(), lstrip(), rstrip()
6. Split and Join Functions in Hindi – split(), partition(), join()
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 करने का तरीका अलग हो सकता है।
यह diagram String Functions की छह मुख्य categories को एक साथ दिखा रहा है, ताकि exam की तैयारी करते समय पूरा topic एक नज़र में याद रखा जा सके।
Comparison Table of All String Functions in Hindi
| Function | Category | काम |
|---|---|---|
| count() | Searching | Sub-string कितनी बार आया, गिनती करता है |
| find() | Searching | Sub-string की पहली position देता है, ना मिले तो -1 |
| rfind() | Searching | Sub-string की आखिरी (last) position देता है |
| startswith() | Searching | String particular text से शुरू होती है या नहीं |
| endswith() | Searching | String 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() | Checking | String Title Case में है या नहीं, check करता है |
| isspace() | Checking | सिर्फ whitespace है या नहीं, check करता है |
| isalpha() | Checking | सिर्फ letters हैं या नहीं, check करता है |
| isdigit() | Checking | सिर्फ digits हैं या नहीं, check करता है |
| isalnum() | Checking | सिर्फ letters aur digits हैं या नहीं, check करता है |
| replace() | Modification | Particular text को दूसरे text से replace करता है |
| strip() | Modification | दोनों तरफ से extra spaces हटाता है |
| lstrip() | Modification | सिर्फ left side से spaces हटाता है |
| rstrip() | Modification | सिर्फ right side से spaces हटाता है |
| split() | Split & Join | String को separator के आधार पर List में तोड़ता है |
| partition() | Split & Join | String को पहली बार मिले separator पर 3 हिस्सों में तोड़ता है |
| join() | Split & Join | List के elements को जोड़कर एक String बनाता है |
| encode() | Encoding | String को bytes में convert करता है |
| decode() | Encoding | Bytes को वापस String में convert करता है |