ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ (String Formatting)
ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಎಂದರೆ ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ಗಳೊಳಗೆ ಸೇರಿಸುವ ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆ. ಇದು ಡೈನಾಮಿಕ್ ಮತ್ತು ಓದಬಲ್ಲ ಪಠ್ಯವನ್ನು ರಚಿಸಲು ಅತ್ಯಗತ್ಯ. ಪೈಥಾನ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮಾಡಲು ಹಲವಾರು ವಿಧಾನಗಳಿವೆ.
1. f-ಸ್ಟ್ರಿಂಗ್ಗಳು (f-Strings - Formatted String Literals)
ಪೈಥಾನ್ 3.6 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ f-ಸ್ಟ್ರಿಂಗ್ಗಳು ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮಾಡಲು ಅತ್ಯಂತ ಆಧುನಿಕ, ಓದಬಲ್ಲ, ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ವಿಧಾನವಾಗಿದೆ.
ಸಿಂಟ್ಯಾಕ್ಸ್:
ಸ್ಟ್ರಿಂಗ್ನ ಪ್ರಾರಂಭದಲ್ಲಿ f ಅಥವಾ F ಅಕ್ಷರವನ್ನು ಇರಿಸಿ, ಮತ್ತು ವೇರಿಯೇಬಲ್ಗಳು ಅಥವಾ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳನ್ನು ಕರ್ಲಿ ಬ್ರೇಸ್ {} ಗಳೊಳಗೆ ಇರಿಸಿ.
name = "ರವಿಕಿರಣ"
age = 30
# f-ಸ್ಟ್ರಿಂಗ್ ಬಳಕೆ
greeting = f"ನಮಸ್ಕಾರ, ನನ್ನ ಹೆಸರು {name} ಮತ್ತು ನನಗೆ {age} ವರ್ಷ ವಯಸ್ಸು."
print(greeting)
# ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು
print(f"ಇನ್ನು 5 ವರ್ಷಗಳಲ್ಲಿ, ನನಗೆ {age + 5} ವರ್ಷ ವಯಸ್ಸಾಗುತ್ತದೆ.")
2. str.format() ಮೆಥಡ್
ಇದು ಪೈಥಾನ್ 2.6 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಹೆಚ್ಚು ಶಕ್ತಿಯುತ ವಿಧಾನವಾಗಿದೆ. ಇದು f-ಸ್ಟ್ರಿಂಗ್ಗಳಿಗಿಂತ ಸ್ವಲ್ಪ ಹಳೆಯದು.
ಸಿಂಟ್ಯಾಕ್ಸ್:
ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ಗಳಾಗಿ {} ಗಳನ್ನು ಬಳಸಿ, ನಂತರ .format() ಮೆಥಡ್ಗೆ ಮೌಲ್ಯಗಳನ್ನು ನೀಡಿ.
a) ಪೊಸಿಷನಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್
b) ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್
person_info = "ಹೆಸರು: {name}, ನಗರ: {city}".format(name="ನಿಶ್ಕಲಾ", city="ಚನ್ನರಾಯಪಟ್ಟಣ")
print(person_info)
3. % ಆಪರೇಟರ್ (ಹಳೆಯ ಶೈಲಿ)
ಇದು ಪೈಥಾನ್ನ ಅತ್ಯಂತ ಹಳೆಯ ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ವಿಧಾನವಾಗಿದೆ. ಇದನ್ನು ಈಗ ಹೆಚ್ಚಾಗಿ ಬಳಸುವುದಿಲ್ಲ, ಆದರೆ ಹಳೆಯ ಕೋಡ್ಬೇಸ್ಗಳಲ್ಲಿ ನೀವು ಇದನ್ನು ಕಾಣಬಹುದು.
ಸಿಂಟ್ಯಾಕ್ಸ್:
%s (ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ), %d (ಪೂರ್ಣಾಂಕಕ್ಕಾಗಿ), ಮತ್ತು %f (ಫ್ಲೋಟ್ಗಾಗಿ) ನಂತಹ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಪೆಸಿಫೈಯರ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ.
ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಆಯ್ಕೆಗಳು (Formatting Options)
f-ಸ್ಟ್ರಿಂಗ್ಗಳು ಮತ್ತು .format() ಮೆಥಡ್ ಎರಡೂ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ಗಾಗಿ ಶಕ್ತಿಯುತ ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ.
a) ಸಂಖ್ಯೆಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವುದು (Number Formatting)
ದಶಮಾಂಶ ಸ್ಥಾನಗಳನ್ನು (decimal places) ನಿಯಂತ್ರಿಸಲು:
price = 499.95678
print(f"ಬೆಲೆ: {price:.2f}") # Output: 499.96 (ಎರಡು ದಶಮಾಂಶ ಸ್ಥಾನಗಳಿಗೆ ರೌಂಡ್ ಮಾಡುತ್ತದೆ)
b) ಅಲೈನ್ಮೆಂಟ್ (Alignment)
ಪಠ್ಯವನ್ನು ಎಡ, ಬಲ, ಅಥವಾ ಮಧ್ಯದಲ್ಲಿ ಅಲೈನ್ ಮಾಡಲು:
- <: ಎಡಕ್ಕೆ ಅಲೈನ್ (Left align)
- >: ಬಲಕ್ಕೆ ಅಲೈನ್ (Right align)
- ^: ಮಧ್ಯದಲ್ಲಿ ಅಲೈನ್ (Center align)
text = "ಪೈಥಾನ್"
print(f"|{text:<10}|") # |ಪೈಥಾನ್ |
print(f"|{text:>10}|") # | ಪೈಥಾನ್|
print(f"|{text:^10}|") # | ಪೈಥಾನ್ |
ಯಾವ ವಿಧಾನವನ್ನು ಬಳಸಬೇಕು?
- f-ಸ್ಟ್ರಿಂಗ್ಗಳು: ನೀವು ಪೈಥಾನ್ 3.6+ ಬಳಸುತ್ತಿದ್ದರೆ, ಇದು ಅತ್ಯುತ್ತಮ ಆಯ್ಕೆಯಾಗಿದೆ. ಇದು ವೇಗ, ಸಂಕ್ಷಿಪ್ತ, ಮತ್ತು ಓದಲು ಸುಲಭ.
str.format(): ಹಳೆಯ ಪೈಥಾನ್ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಬೇಕಾದಾಗ ಅಥವಾ ಕೆಲವು ಸಂಕೀರ್ಣ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉಪಯುಕ್ತ.%ಆಪರೇಟರ್: ಹೊಸ ಕೋಡ್ನಲ್ಲಿ ಇದನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿ, ಆದರೆ ಹಳೆಯ ಕೋಡ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದರ ಬಗ್ಗೆ ತಿಳಿದಿರುವುದು ಒಳ್ಳೆಯದು.