ಸ್ಟ್ರಿಂಗ್: ರಚನೆ, ಇಂಡೆಕ್ಸಿಂಗ್, ಮತ್ತು ಸ್ಲೈಸಿಂಗ್
ಪೈಥಾನ್ನಲ್ಲಿ, ಸ್ಟ್ರಿಂಗ್ (String) ಎಂದರೆ ಅಕ್ಷರಗಳ ಅನುಕ್ರಮ (sequence of characters). ಇದು ಪಠ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಬಳಸುವ ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ಡೇಟಾ ಟೈಪ್ ಆಗಿದೆ. ಸ್ಟ್ರಿಂಗ್ಗಳು ಬದಲಾಯಿಸಲಾಗದವು (immutable), ಅಂದರೆ ಒಮ್ಮೆ ರಚಿಸಿದ ನಂತರ ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
1. ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ರಚಿಸುವುದು (Creating a String)
ಪೈಥಾನ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ರಚಿಸಲು ಮೂರು ವಿಧಾನಗಳಿವೆ:
1. ಏಕ ಉಲ್ಲೇಖಗಳು (Single Quotes): 'Hello'
2. ದ್ವಿ ಉಲ್ಲೇಖಗಳು (Double Quotes): "World"
3. ತ್ರಿವಳಿ ಉಲ್ಲೇಖಗಳು (Triple Quotes): '''Multiline''' ಅಥವಾ """Multiline"""
# ಏಕ ಉಲ್ಲೇಖಗಳು
name = 'ರವಿಕಿರಣ'
# ದ್ವಿ ಉಲ್ಲೇಖಗಳು
city = "ಹಾಸನ"
# ತ್ರಿವಳಿ ಉಲ್ಲೇಖಗಳು (ಬಹು-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ಗಳಿಗಾಗಿ)
address = """
ಮಗಾ ಕೋಡ್ ಮಾಡು,
ಬ್ಯಾಡರಹಳ್ಳಿ,
ಚನ್ನರಾಯಪಟ್ಟಣ.
"""
print(name)
print(city)
print(address)
2. ಸ್ಟ್ರಿಂಗ್ ಇಂಡೆಕ್ಸಿಂಗ್ (String Indexing)
ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಅಕ್ಷರವನ್ನು ಅದರ ಇಂಡೆಕ್ಸ್ (index) ಅಥವಾ ಸ್ಥಾನದ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು.
- ಧನಾತ್ಮಕ ಇಂಡೆಕ್ಸಿಂಗ್ (Positive Indexing): ಎಡದಿಂದ ಬಲಕ್ಕೆ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
- ಋಣಾತ್ಮಕ ಇಂಡೆಕ್ಸಿಂಗ್ (Negative Indexing): ಬಲದಿಂದ ಎಡಕ್ಕೆ, -1 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
text = "ಪೈಥಾನ್"
# ಧನಾತ್ಮಕ ಇಂಡೆಕ್ಸಿಂಗ್
print(f"ಮೊದಲ ಅಕ್ಷರ (index 0): {text[0]}") # Output: ಪೈ
print(f"ಮೂರನೇ ಅಕ್ಷರ (index 2): {text[2]}") # Output: ಥಾ
# ಋಣಾತ್ಮಕ ಇಂಡೆಕ್ಸಿಂಗ್
print(f"ಕೊನೆಯ ಅಕ್ಷರ (index -1): {text[-1]}") # Output: ನ್
print(f"ಕೊನೆಯಿಂದ ಎರಡನೇ ಅಕ್ಷರ (index -2): {text[-2]}") # Output: ತಾ
3. ಸ್ಟ್ರಿಂಗ್ ಸ್ಲೈಸಿಂಗ್ (String Slicing)
ಸ್ಲೈಸಿಂಗ್ ಎಂದರೆ ಸ್ಟ್ರಿಂಗ್ನ ಒಂದು ಭಾಗವನ್ನು (substring) ಹೊರತೆಗೆಯುವ ಪ್ರಕ್ರಿಯೆ.
ಸಿಂಟ್ಯಾಕ್ಸ್: string[start:stop:step]
- start: ಸ್ಲೈಸ್ ಪ್ರಾರಂಭವಾಗುವ ಇಂಡೆಕ್ಸ್ (ಸೇರಿಸಲಾಗಿದೆ).
- stop: ಸ್ಲೈಸ್ ಕೊನೆಗೊಳ್ಳುವ ಇಂಡೆಕ್ಸ್ (ಸೇರಿಸಲಾಗಿಲ್ಲ).
- step: ಪ್ರತಿ ಹಂತದಲ್ಲಿ ಎಷ್ಟು ಅಕ್ಷರಗಳನ್ನು ದಾಟಬೇಕು (ಐಚ್ಛಿಕ).
message = "Hello, World!"
# 'Hello' ಅನ್ನು ಪಡೆಯುವುದು
slice1 = message[0:5]
print(slice1) # Output: Hello
# 'World' ಅನ್ನು ಪಡೆಯುವುದು
slice2 = message[7:12]
print(slice2) # Output: World
# ಪ್ರಾರಂಭದಿಂದ ಸ್ಲೈಸ್ ಮಾಡುವುದು
slice3 = message[:5]
print(slice3) # Output: Hello
# ಕೊನೆಯವರೆಗೆ ಸ್ಲೈಸ್ ಮಾಡುವುದು
slice4 = message[7:]
print(slice4) # Output: World!
# 'step' ಬಳಸಿ ಸ್ಲೈಸ್ ಮಾಡುವುದು (ಪ್ರತಿ ಎರಡನೇ ಅಕ್ಷರ)
slice5 = message[::2]
print(slice5) # Output: Hlo ol!
# ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಮ್ಮುಖಗೊಳಿಸುವುದು (Reverse)
reversed_message = message[::-1]
print(reversed_message) # Output: !dlroW ,olleH
ಸ್ಟ್ರಿಂಗ್ಗಳು ಬದಲಾಯಿಸಲಾಗದವು (Strings are Immutable)
ಒಮ್ಮೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ರಚಿಸಿದ ನಂತರ, ಅದರೊಳಗಿನ ಅಕ್ಷರಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಬದಲಾವಣೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದರೆ TypeError ಬರುತ್ತದೆ.
ಈ ಮೂಲಭೂತ ಕಾರ್ಯಾಚರಣೆಗಳು ಪೈಥಾನ್ನಲ್ಲಿ ಪಠ್ಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅಡಿಪಾಯವನ್ನು ಒದಗಿಸುತ್ತವೆ.