ಸ್ಟ್ರಿಂಗ್ ಮೆಥಡ್ಗಳು (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.