Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah saya boleh mencapai penjajaran lebar tetap rentetan bercetak dalam Python?
Dalam pengaturcaraan, selalunya wajar untuk menjajarkan rentetan dalam lajur tetap untuk kejelasan dan organisasi visual. Artikel ini meneroka cara untuk mencapai ini menggunakan teknik pemformatan lanjutan dalam Python.
Pertimbangkan kod berikut yang mengira kekerapan semua pilih atur dalam rentetan tertentu:
# Original code to generate permutations ... # Printing results unique = sorted(set(el)) for prefix in unique: if prefix != "": print("value ", prefix, "- num of occurrences = ", string.count(str(prefix)))
Walau bagaimanapun, output mungkin kelihatan tidak sejajar disebabkan oleh panjang rentetan yang berbeza-beza:
value a - num of occurrences = 1 value ab - num of occurrences = 1 value abc - num of occurrences = 1 value b - num of occurrences = 1 value bc - num of occurrences = 1 value bcd - num of occurrences = 1 value c - num of occurrences = 1 value cd - num of occurrences = 1 value d - num of occurrences = 1
Untuk menjajarkan output, kita boleh menggunakan str .kaedah format dengan penentu format tertentu:
# Using str.format for alignment print("{0: <5}".format("value ") + "{1: >15}".format(prefix) + "- num of occurrences = " + "{2: <5}".format(string.count(str(prefix))))
Penentukan Format:
Edit 1: "0" dalam "{0: <5}" merujuk kepada indeks argumen yang dihantar ke str.format().
Edit 2: Python 3 memperkenalkan f-strings sebagai alternatif ringkas kepada str.format:
# Using f-strings for alignment print(f"{'value ':<5}" + f"{prefix:>15}" + "- num of occurrences = " + f"{string.count(str(prefix)):<5}")</p>
Kelebihan:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mencapai penjajaran lebar tetap rentetan bercetak dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!