Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menjajarkan Rentetan dalam Python untuk Output Estetik?

Bagaimanakah Saya Boleh Menjajarkan Rentetan dalam Python untuk Output Estetik?

Linda Hamilton
Linda Hamiltonasal
2024-11-05 22:19:02308semak imbas

How Can I Align Strings in Python for Aesthetic Output?

Penjajar: Menjajarkan Rentetan untuk Output Estetik

Apabila mencetak berbilang rentetan dengan panjang yang berbeza-beza, isu pemformatan mungkin timbul, menyebabkan penampilan tidak sejajar. Artikel ini memperkenalkan dua kaedah elegan, str.format dan Python 3's f-strings, untuk mengatasi halangan ini dan mencapai output yang teratur.

Kaedah 1: str.format

str.format membenarkan penjajaran rentetan yang fleksibel menggunakan nilai pemegang tempat. Sintaksnya ialah {index: alignment <|> lebar}, di mana:

  • indeks: Mewakili indeks argumen yang dihantar ke str.format().
  • penjajaran: Menentukan sama ada rentetan harus dijajarkan ke kiri (<) atau kanan (>).
  • lebar: Menentukan lebar minimum rentetan output.

Sebagai contoh, kod berikut mencetak rentetan yang berbeza-beza panjang ke kiri dan kanan sejajar dengan lebar minimum 5:

'{0: <5}'.format('s')  # 's    '
'{0: >5}'.format('ss')  # '   ss'

Kaedah 2: Python 3 F-Strings

Dalam Python 3, f-strings menyediakan cara yang mudah untuk menyelaraskan rentetan menggunakan sintaks yang sama seperti str.format. Walau bagaimanapun, tiada indeks hujah dinyatakan dan simbol a = digunakan dan bukannya titik bertindih:

f'{s:>5}'  # '   ss'
f'{s:<5}'  # 's    '

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjajarkan Rentetan dalam Python untuk Output Estetik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn