ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ (String Formatting)
ಪೈಥಾನ್ನಲ್ಲಿ, ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಎಂದರೆ ವೇರಿಯೇಬಲ್ಗಳ ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಸ್ಟ್ರಿಂಗ್ನೊಳಗೆ ಸೇರಿಸಿ, ಸುಂದರವಾಗಿ ಮತ್ತು ಓದಬಲ್ಲ ರೀತಿಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸುವುದು. ಡೈನಾಮಿಕ್ ಆಗಿ ಪಠ್ಯವನ್ನು ರಚಿಸಲು ಇದು ಅತ್ಯಗತ್ಯ.
ಪೈಥಾನ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮಾಡಲು ಹಲವಾರು ವಿಧಾನಗಳಿವೆ.
1. f-ಸ್ಟ್ರಿಂಗ್ (Formatted String Literals) - ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ
ಪೈಥಾನ್ 3.6 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ f-ಸ್ಟ್ರಿಂಗ್ಗಳು ಅತ್ಯಂತ ಆಧುನಿಕ, ಸುಲಭ ಮತ್ತು ವೇಗವಾದ ವಿಧಾನವಾಗಿದೆ.
ಬಳಕೆ:
ಸ್ಟ್ರಿಂಗ್ನ ಮೊದಲು f ಅಥವಾ F ಅಕ್ಷರವನ್ನು ಇರಿಸಿ. ವೇರಿಯೇಬಲ್ಗಳು ಅಥವಾ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳನ್ನು {} (curly braces) ಒಳಗೆ ಇರಿಸಿ.
ಉದಾಹರಣೆ:
name = "ವಿನಯ್"
age = 28
pi = 3.14159
print(f"ನನ್ನ ಹೆಸರು {name} ಮತ್ತು ನನ್ನ ವಯಸ್ಸು {age}.")
print(f"Pi ಮೌಲ್ಯ (2 ದಶಮಾಂಶಕ್ಕೆ): {pi:.2f}")
print(f"5 + 3 = {5 + 3}")
ಔಟ್ಪುಟ್:
2. str.format() ಮೆಥಡ್
ಇದು f-ಸ್ಟ್ರಿಂಗ್ಗಿಂತ ಹಳೆಯ ವಿಧಾನವಾಗಿದೆ, ಆದರೆ ಪೈಥಾನ್ 3.x ನಾದ್ಯಂತ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಹೆಚ್ಚು ಶಕ್ತಿಯುತ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವಂತಹದ್ದಾಗಿದೆ.
ಬಳಕೆ:
ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ {} ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ನಂತರ .format() ಮೆಥಡ್ಗೆ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ನೀಡಿ.
ಉದಾಹರಣೆ:
name = "ಸುಮಾ"
age = 32
# ಪೊಸಿಷನಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್
print("ನನ್ನ ಹೆಸರು {} ಮತ್ತು ನನ್ನ ವಯಸ್ಸು {}.".format(name, age))
# ಇಂಡೆಕ್ಸ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್
print("ನನ್ನ ವಯಸ್ಸು {1} ಮತ್ತು ನನ್ನ ಹೆಸರು {0}.".format(name, age))
# ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್
print("ನನ್ನ ಹೆಸರು {n} ಮತ್ತು ನನ್ನ ವಯಸ್ಸು {a}.".format(n=name, a=age))
3. % ಆಪರೇಟರ್ (ಹಳೆಯ C-ಶೈಲಿಯ ಫಾರ್ಮ್ಯಾಟಿಂಗ್)
ಇದು ಪೈಥಾನ್ನ ಅತ್ಯಂತ ಹಳೆಯ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ವಿಧಾನವಾಗಿದೆ. ಇದನ್ನು C ಭಾಷೆಯಿಂದ ಪ್ರೇರೇಪಿಸಲಾಗಿದೆ. ಹೊಸ ಕೋಡ್ನಲ್ಲಿ ಇದನ್ನು ಬಳಸುವುದನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುವುದಿಲ್ಲ, ಆದರೆ ಹಳೆಯ ಕೋಡ್ಬೇಸ್ಗಳಲ್ಲಿ ನೀವು ಇದನ್ನು ಕಾಣಬಹುದು.
ಬಳಕೆ:
ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ %s (ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ), %d (ಇಂಟಿಜರ್ಗಾಗಿ), %f (ಫ್ಲೋಟ್ಗಾಗಿ) ನಂತಹ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಪೆಸಿಫೈಯರ್ಗಳನ್ನು ಬಳಸಿ.
ಉದಾಹರಣೆ:
name = "ಅನಿಲ್"
age = 40
height = 5.9
print("ನನ್ನ ಹೆಸರು %s, ನನ್ನ ವಯಸ್ಸು %d, ಮತ್ತು ನನ್ನ ಎತ್ತರ %.1f ಅಡಿ." % (name, age, height))
ಫಾರ್ಮ್ಯಾಟಿಂಗ್ನೊಂದಿಗೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣ
f-ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು str.format() ಎರಡೂ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ನ ಮೇಲೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತವೆ.
ಅಲೈನ್ಮೆಂಟ್ (Alignment)
<: ಎಡಕ್ಕೆ ಅಲೈನ್ ಮಾಡಿ (Left align)>: ಬಲಕ್ಕೆ ಅಲೈನ್ ಮಾಡಿ (Right align)^: ಮಧ್ಯದಲ್ಲಿ ಅಲೈನ್ ಮಾಡಿ (Center align)
text = "Python"
print(f"|{text:<10}|") # ಎಡಕ್ಕೆ
print(f"|{text:>10}|") # ಬಲಕ್ಕೆ
print(f"|{text:^10}|") # ಮಧ್ಯದಲ್ಲಿ
print(f"|{text:*^10}|") # ಮಧ್ಯದಲ್ಲಿ, ಖಾಲಿ ಜಾಗವನ್ನು * ನಿಂದ ತುಂಬಿ
ಸಂಖ್ಯೆ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ (Number Formatting)
ದಶಮಾಂಶ ಸ್ಥಾನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು, ಸಾವಿರದ ವಿಭಜಕವನ್ನು ಸೇರಿಸಲು, ಇತ್ಯಾದಿ.
number = 1234567.8912
# 2 ದಶಮಾಂಶ ಸ್ಥಾನಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸುವುದು
print(f"{number:.2f}") # Output: 1234567.89
# ಸಾವಿರದ ವಿಭಜಕ (comma) ಸೇರಿಸುವುದು
print(f"{number:,.2f}") # Output: 1,234,567.89
ಯಾವ ವಿಧಾನವನ್ನು ಬಳಸಬೇಕು?
- f-ಸ್ಟ್ರಿಂಗ್: ಹೊಸ ಕೋಡ್ಗಾಗಿ ಯಾವಾಗಲೂ f-ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಬಳಸಿ. ಅವು ವೇಗವಾಗಿ, ಓದಲು ಸುಲಭ, ಮತ್ತು ಸಂಕ್ಷಿಪ್ತವಾಗಿವೆ.
str.format(): ನೀವು ಹಳೆಯ ಪೈಥಾನ್ ಆವೃತ್ತಿಗಳನ್ನು (3.6 ಕ್ಕಿಂತ ಮೊದಲು) ಬೆಂಬಲಿಸಬೇಕಾದಾಗ ಅಥವಾ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಡೈನಾಮಿಕ್ ಆಗಿ ರಚಿಸಬೇಕಾದಾಗ ಉಪಯುಕ್ತ.%ಆಪರೇಟರ್: ಹಳೆಯ ಕೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಮಾತ್ರ ಬಳಸಿ.
ಉತ್ತಮ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ನಿಮ್ಮ ಔಟ್ಪುಟ್ ಅನ್ನು ವೃತ್ತಿಪರ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ನೇಹಿಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ.