Skip to content

ಸ್ಟ್ರಿಂಗ್ ಮೆಥಡ್‌ಗಳು (String Methods)

ಪೈಥಾನ್‌ನ ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಪಠ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಪರಿವರ್ತಿಸಲು ಹಲವಾರು ಅಂತರ್ನಿರ್ಮಿತ (built-in) ಮೆಥಡ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಬದಲಾಯಿಸಲಾಗದ ಕಾರಣ, ಈ ಮೆಥಡ್‌ಗಳು ಯಾವಾಗಲೂ ಹೊಸ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ ಮತ್ತು ಮೂಲ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ.


1. ಕೇಸ್ ಪರಿವರ್ತನೆ ಮೆಥಡ್‌ಗಳು (Case Conversion Methods)

  • upper(): ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ದೊಡ್ಡಕ್ಷರಕ್ಕೆ (uppercase) ಪರಿವರ್ತಿಸುತ್ತದೆ.
  • lower(): ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಸಣ್ಣಕ್ಷರಕ್ಕೆ (lowercase) ಪರಿವರ್ತಿಸುತ್ತದೆ.
  • capitalize(): ಸ್ಟ್ರಿಂಗ್‌ನ ಮೊದಲ ಅಕ್ಷರವನ್ನು ಮಾತ್ರ ದೊಡ್ಡಕ್ಷರಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
  • title(): ಪ್ರತಿ ಪದದ ಮೊದಲ ಅಕ್ಷರವನ್ನು ದೊಡ್ಡಕ್ಷರಕ್ಕೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
message = "welcome to maga code madu!"

print(f"upper(): {message.upper()}")
print(f"lower(): {message.lower()}")
print(f"capitalize(): {message.capitalize()}")
print(f"title(): {message.title()}")

2. ವೈಟ್‌ಸ್ಪೇಸ್ ತೆಗೆದುಹಾಕುವ ಮೆಥಡ್‌ಗಳು (Whitespace Removal Methods)

  • strip(): ಸ್ಟ್ರಿಂಗ್‌ನ ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತ್ಯದಲ್ಲಿರುವ ಎಲ್ಲಾ ವೈಟ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು (spaces, tabs, newlines) ತೆಗೆದುಹಾಕುತ್ತದೆ.
  • lstrip(): ಸ್ಟ್ರಿಂಗ್‌ನ ಪ್ರಾರಂಭದಲ್ಲಿರುವ (ಎಡಭಾಗ) ವೈಟ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಮಾತ್ರ ತೆಗೆದುಹಾಕುತ್ತದೆ.
  • rstrip(): ಸ್ಟ್ರಿಂಗ್‌ನ ಅಂತ್ಯದಲ್ಲಿರುವ (ಬಲಭಾಗ) ವೈಟ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಮಾತ್ರ ತೆಗೆದುಹಾಕುತ್ತದೆ.
user_input = "  ರವಿಕಿರಣ  "
print(f"strip(): '{user_input.strip()}'")
print(f"lstrip(): '{user_input.lstrip()}'")
print(f"rstrip(): '{user_input.rstrip()}'")

3. ಹುಡುಕಾಟ ಮತ್ತು ಬದಲಾವಣೆ ಮೆಥಡ್‌ಗಳು (Search and Replace Methods)

  • find(substring): substring ನ ಮೊದಲ ಸಂಭವನೀಯತೆಯ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಸಿಗದಿದ್ದರೆ -1 ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • index(substring): find() ನಂತೆಯೇ, ಆದರೆ substring ಸಿಗದಿದ್ದರೆ ValueError ಅನ್ನು ಎಬ್ಬಿಸುತ್ತದೆ.
  • replace(old, new): old ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ನ ಎಲ್ಲಾ ಸಂಭವನೀಯತೆಗಳನ್ನು new ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.
  • count(substring): ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ substring ಎಷ್ಟು ಬಾರಿ ಪುನರಾವರ್ತನೆಯಾಗಿದೆ ಎಂದು ಎಣಿಕೆ ಮಾಡುತ್ತದೆ.
sentence = "ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪೈಥಾನ್ ಜೊತೆ ಸುಲಭ."

print(f"find('ಪೈಥಾನ್'): {sentence.find('ಪೈಥಾನ್')}") # Output: 0
print(f"replace('ಪೈಥಾನ್', 'Java'): {sentence.replace('ಪೈಥಾನ್', 'Java')}")
print(f"count('ಪೈಥಾನ್'): {sentence.count('ಪೈಥಾನ್')}") # Output: 2

4. ಸ್ಪ್ಲಿಟಿಂಗ್ ಮತ್ತು ಜಾಯಿನಿಂಗ್ ಮೆಥಡ್‌ಗಳು (Splitting and Joining Methods)

  • split(separator): ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು separator ಬಳಸಿ ವಿಭಜಿಸಿ, ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳ ಲಿಸ್ಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • join(iterable): ಒಂದು ಇಟರೇಬಲ್‌ನ (ಉದಾ: list) ಎಲ್ಲಾ ಐಟಂಗಳನ್ನು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಸೇರಿಸುತ್ತದೆ.
# split()
csv_data = "ನಿಶ್ಕಲಾ,28,ಚನ್ನರಾಯಪಟ್ಟಣ"
data_list = csv_data.split(',')
print(f"split(): {data_list}") # Output: ['ನಿಶ್ಕಲಾ', '28', 'ಚನ್ನರಾಯಪಟ್ಟಣ']

# join()
words = ["ಮಗಾ", "ಕೋಡ್", "ಮಾಡು"]
full_sentence = " ".join(words)
print(f"join(): {full_sentence}") # Output: ಮಗಾ ಕೋಡ್ ಮಾಡು

5. ಬೂಲಿಯನ್ ಚೆಕಿಂಗ್ ಮೆಥಡ್‌ಗಳು (Boolean Checking Methods)

ಈ ಮೆಥಡ್‌ಗಳು ಸ್ಟ್ರಿಂಗ್‌ನ ವಿಷಯವನ್ನು ಪರೀಕ್ಷಿಸಿ True ಅಥವಾ False ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತವೆ.

  • startswith(prefix): ಸ್ಟ್ರಿಂಗ್ ನೀಡಿದ prefix ನಿಂದ ಪ್ರಾರಂಭವಾದರೆ True.
  • endswith(suffix): ಸ್ಟ್ರಿಂಗ್ ನೀಡಿದ suffix ನಿಂದ ಕೊನೆಗೊಂಡರೆ True.
  • isdigit(): ಎಲ್ಲಾ ಅಕ್ಷರಗಳು ಅಂಕಿಗಳಾಗಿದ್ದರೆ True.
  • isalpha(): ಎಲ್ಲಾ ಅಕ್ಷರಗಳು ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳಾಗಿದ್ದರೆ True.
  • isalnum(): ಎಲ್ಲಾ ಅಕ್ಷರಗಳು ಅಂಕಿಗಳು ಅಥವಾ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳಾಗಿದ್ದರೆ True.
  • isspace(): ಎಲ್ಲಾ ಅಕ್ಷರಗಳು ವೈಟ್‌ಸ್ಪೇಸ್ ಆಗಿದ್ದರೆ True.

file_name = "report.pdf"
pincode = "573201"

print(f"'{file_name}'.endswith('.pdf'): {file_name.endswith('.pdf')}") # True
print(f"'{pincode}'.isdigit(): {pincode.isdigit()}") # True
ಈ ಮೆಥಡ್‌ಗಳು ಪಠ್ಯವನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು, ಮೌಲ್ಯೀಕರಿಸಲು, ಮತ್ತು ಪರಿವರ್ತಿಸಲು ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾಗಿವೆ.