Skip to content

ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ (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) ಪೊಸಿಷನಲ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್

message = "ನಾನು {0} ಮತ್ತು {1} ಕಲಿಯುತ್ತಿದ್ದೇನೆ.".format("ಪೈಥಾನ್", "ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್")
print(message)

b) ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್

person_info = "ಹೆಸರು: {name}, ನಗರ: {city}".format(name="ನಿಶ್ಕಲಾ", city="ಚನ್ನರಾಯಪಟ್ಟಣ")
print(person_info)

3. % ಆಪರೇಟರ್ (ಹಳೆಯ ಶೈಲಿ)

ಇದು ಪೈಥಾನ್‌ನ ಅತ್ಯಂತ ಹಳೆಯ ಸ್ಟ್ರಿಂಗ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ವಿಧಾನವಾಗಿದೆ. ಇದನ್ನು ಈಗ ಹೆಚ್ಚಾಗಿ ಬಳಸುವುದಿಲ್ಲ, ಆದರೆ ಹಳೆಯ ಕೋಡ್‌ಬೇಸ್‌ಗಳಲ್ಲಿ ನೀವು ಇದನ್ನು ಕಾಣಬಹುದು.

ಸಿಂಟ್ಯಾಕ್ಸ್: %s (ಸ್ಟ್ರಿಂಗ್‌ಗಾಗಿ), %d (ಪೂರ್ಣಾಂಕಕ್ಕಾಗಿ), ಮತ್ತು %f (ಫ್ಲೋಟ್‌ಗಾಗಿ) ನಂತಹ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಪೆಸಿಫೈಯರ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ.

name = "ಗೋವರ್ಧನ್"
age = 45

print("ಹೆಸರು: %s, ವಯಸ್ಸು: %d" % (name, age))

ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಆಯ್ಕೆಗಳು (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(): ಹಳೆಯ ಪೈಥಾನ್ ಆವೃತ್ತಿಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಬೇಕಾದಾಗ ಅಥವಾ ಕೆಲವು ಸಂಕೀರ್ಣ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉಪಯುಕ್ತ.
  • % ಆಪರೇಟರ್: ಹೊಸ ಕೋಡ್‌ನಲ್ಲಿ ಇದನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿ, ಆದರೆ ಹಳೆಯ ಕೋಡ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದರ ಬಗ್ಗೆ ತಿಳಿದಿರುವುದು ಒಳ್ಳೆಯದು.