🐍1.4Complete Summary of String Formatting and pading in Python

 

🎯 Complete Summary of String Formatting in Python

Python provides multiple ways to format strings, including f-strings, .format(), and % formatting.


1️⃣ String Formatting Methods

Method Syntax Description Example Output
f-string (Basic) f"Hello, {name}!" Inserts variable directly into the string 'Hello, Alice!'
f-string (Expression) f"2 + 2 = {2 + 2}" Evaluates expressions inside {} '2 + 2 = 4'
f-string (Formatting) f"{num:.2f}" Formats numbers with 2 decimal places '3.14'
.format() (Basic) "Hello, {}!".format(name) Inserts variable using {} placeholders 'Hello, Alice!'
.format() (Positional) "My name is {1} and I am {0} years old".format(25, "Alice") Uses positional arguments 'My name is Alice and I am 25 years old'
.format() (Named) "Name: {n}, Age: {a}".format(n="Alice", a=25) Uses named placeholders 'Name: Alice, Age: 25'
% Formatting (Old) "Hello, %s" % name Inserts variable using % 'Hello, Alice'
% Formatting (Numbers) "Pi is %.2f" % 3.14159 Formats float with 2 decimal places 'Pi is 3.14'

2️⃣ String Alignment & Padding in Formatting

Method Syntax Description Example Output
Right Align (Spaces) f"{text:>10}" Right-aligns text in a 10-character space ' Alice'
Left Align (Spaces) f"{text:<10}" Left-aligns text in a 10-character space 'Alice '
Center Align (Spaces) f"{text:^10}" Centers text in a 10-character space ' Alice '
Right Align (Custom Padding) f"{text:_>10}" Right-aligns with _ padding '_____Alice'
Left Align (Custom Padding) f"{text:-<10}" Left-aligns with - padding 'Alice-----'
Center Align (Custom Padding) f"{text:.^10}" Centers text with . padding '..Alice...'
Right Align (format()) "{:>10}".format(text) Right-aligns using .format() ' Alice'
Left Align (format()) "{:<10}".format(text) Left-aligns using .format() 'Alice '
Center Align (format()) "{:^10}".format(text) Centers using .format() ' Alice '

3️⃣ Number Formatting & Zero Padding

Method Syntax Description Example Output
Zero Padding (zfill()) num.zfill(5) Pads numbers with leading zeros (total width = 5) '00042'
Zero Padding (Negative Numbers) "-42".zfill(6) Pads negative numbers with leading zeros (total width = 6) '-00042'
Zero Padding (f-string) f"{num:05d}" Pads numbers with zeros using f-string (total width = 5) '00042'
Zero Padding (format()) "{:05d}".format(num) Pads numbers with zeros using .format() (total width = 5) '00042'

📌 Key Takeaways

  1. f-strings (f"")

    • Best and most modern way to format strings.
    • Supports expressions, formatting, and custom alignment.
  2. .format() Method

    • More flexible than % formatting but less concise than f-strings.
    • Supports positional and named placeholders.
  3. Old % Formatting

    • Older method, still used in some cases.
    • %s for strings, %d for integers, %f for floats.
  4. String Alignment (<, >, ^)

    • < → Left align
    • > → Right align
    • ^ → Center align
  5. Zero Padding (zfill(), f"{num:0Xd}", .format())

    • Used for formatting numbers with leading zeros.

This table covers all formatting techniques, including alignment, padding, and zero-filling! 🚀 Let me know if you need any changes. 😊

Comments

Popular posts from this blog

🌐Filtering and Copying Files Dynamically in Azure Data Factory (ADF)

🔥Apache Spark Architecture with RDD & DAG

🖥️☁️AWS Athena, AWS Lambda, AWS Glue, and Amazon S3 – Detailed Explanation