Hướng dẫn python print equal spacing - python in khoảng cách bằng nhau

Tôi đang cố gắng để dữ liệu đầu ra của mình trông như thế này:

Nội dung chính ShowShow

  • Căn chỉnh văn bản và số với .format ()
  • Để tất cả chúng cùng nhau
  • Sự kết luận
  • Làm thế nào để bạn làm không gian bằng nhau trong Python?
  • Làm thế nào để bạn biện minh cho in trong Python?
  • Làm cách nào để in từ trái sang phải trong Python?
  • Làm cách nào để in một bảng định dạng trong Python?

-------------------------------------------------------
            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark      19.0 <--- 20,17,20
Snurd, Mortimur     16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa     15.0 <--- 18,15,20,10,12
Atanasoff, John     20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace       20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------

Nhưng tôi không biết làm thế nào để đối phó với độ dài tên khác nhau. Đầu ra của tôi hiện trông như thế này.


            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------

Chương trình tôi đã viết là lấy một tệp đầu vào của điểm số và thu thập dữ liệu và in gọn gàng trung bình.

Tệp đầu vào trông giống như thế này:

Mark Jacobson,20,17,20
Mortimur Snurd,20,19,18,17,16,15,14,13
Rosa Luxemburg,18,15,20,10,12
John Atanasoff,20,20,20,20,20,20,20
Grace Hopper,20,20,20,20,20,20

Và đây là mã của tôi thu thập tên và điểm số, và in ra dữ liệu bằng tên cuối cùng, tên, điểm trung bình, sau đó điểm thực tế dẫn đến mức trung bình.

file = input("Enter filename: ")

grade_file = open(file, 'r')

print()

print('---------------------------------------------------------')
print('\t\tGrade Report for Programs')
print('---------------------------------------------------------')

for text in grade_file:
    end_of_name = text.find(',')
    name_seperated = text.find(' ')

    first_name = text[0:name_seperated]
    last_name = text[name_seperated+1:end_of_name]

    name_last_first = last_name + "," + " " + first_name

    grades = text[end_of_name+1:]

    start = 0
    index = 0
    sum_n = 0
    average= 0
    score = 0
    count = 0

    while index < len(grades):
        if grades[index] == ',':
            score = int(grades[start:index])
            count += 1
            sum_n = score + sum_n
            start = index + 1
        index += 1

    count += 1       

    score = int(grades[start:index])
    sum_n = score + sum_n
    average = sum_n / count



    print(name_last_first, " ", average, "<---", grades)


print('---------------------------------------------------------')


grade_file.close()

Tôi chỉ cần tìm ra cách để có các khoảng trống để nó tạo ra một hàng và cột thậm chí giống như đầu ra đầu tiên. Trợ giúp được đánh giá rất cao! Cảm ơn!

Trong bài đăng cuối cùng, chúng tôi đã học được cách kiểm soát độ chính xác của số chúng tôi in cũng như số lượng không gian mà các số này chiếm. Điều cuối cùng chúng ta cần học để xuất ra các bảng dữ liệu đẹp là cách căn chỉnh văn bản và số khi chúng ta sử dụng ____10.

Căn chỉnh văn bản và số với .format ()

Để tất cả chúng cùng nhau

Sự kết luận

Làm thế nào để bạn làm không gian bằng nhau trong Python?

Làm thế nào để bạn biện minh cho in trong Python?

Làm cách nào để in từ trái sang phải trong Python?

print ('{:=<20}'.format('hello'))
print ('{:_^20}'.format('hello'))
print ('{:.>20}'.format('hello'))

Làm thế nào để bạn làm không gian bằng nhau trong Python?

            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------
0

Làm thế nào để bạn biện minh cho in trong Python?

Làm cách nào để in từ trái sang phải trong Python?

Để tất cả chúng cùng nhau

Sự kết luận

Làm thế nào để bạn làm không gian bằng nhau trong Python?

            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------
2

Làm thế nào để bạn biện minh cho in trong Python?

Làm cách nào để in từ trái sang phải trong Python?

Làm cách nào để in một bảng định dạng trong Python?

Nhưng tôi không biết làm thế nào để đối phó với độ dài tên khác nhau. Đầu ra của tôi hiện trông như thế này.

Chương trình tôi đã viết là lấy một tệp đầu vào của điểm số và thu thập dữ liệu và in gọn gàng trung bình.

            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------
6

Tệp đầu vào trông giống như thế này:

Và đây là mã của tôi thu thập tên và điểm số, và in ra dữ liệu bằng tên cuối cùng, tên, điểm trung bình, sau đó điểm thực tế dẫn đến mức trung bình.

Tôi chỉ cần tìm ra cách để có các khoảng trống để nó tạo ra một hàng và cột thậm chí giống như đầu ra đầu tiên. Trợ giúp được đánh giá rất cao! Cảm ơn!

Trong bài đăng cuối cùng, chúng tôi đã học được cách kiểm soát độ chính xác của số chúng tôi in cũng như số lượng không gian mà các số này chiếm. Điều cuối cùng chúng ta cần học để xuất ra các bảng dữ liệu đẹp là cách căn chỉnh văn bản và số khi chúng ta sử dụng ____10.

Trước đây chúng tôi đã học cách chỉ định số lượng khoảng trống được phân bổ cho các đầu vào chúng tôi cung cấp cho

            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------
0. Bây giờ chúng ta sẽ thấy rằng chúng ta có thể nói với Python về cách chúng ta muốn sắp xếp văn bản hoặc số của chúng ta trong các không gian này. Chúng tôi có thể điều chỉnh bên trái (
            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------
2), điều chỉnh phải (
            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------
3) và trung tâm (
            Grade Report for Programs 
-------------------------------------------------------
Jacobson, Mark   19.0 <--- 20,17,20
Snurd, Mortimur   16.5 <--- 20,19,18,17,16,15,14,13
Luxemburg, Rosa   15.0 <--- 18,15,20,10,12
Atanasoff, John   20.0 <--- 20,20,20,20,20,20,20
Hopper, Grace   20.0 <--- 20,20,20,20,20,20
-------------------------------------------------------
4) các giá trị của chúng tôi. Đây là một ví dụ ngắn gọn:
# Example 1
print('L {:<20} R'.format('x'))
# Example 2
print('L {:^20} R'.format('x'))
# Example 3
print('L {:>20} R'.format('x'))

Đầu ra của các ví dụ này là:

Sự kết luận

Làm thế nào để bạn làm không gian bằng nhau trong Python?

Làm thế nào để bạn biện minh cho in trong Python?

Làm cách nào để in từ trái sang phải trong Python?

Làm thế nào để bạn làm không gian bằng nhau trong Python?

Làm thế nào để bạn biện minh cho in trong Python?. The center() function adds padding to both ends of a string in equal amounts.

Làm thế nào để bạn biện minh cho in trong Python?

Lưu ý: Nếu bạn muốn đúng biện minh cho chuỗi, hãy sử dụng ljust ().Bạn cũng có thể sử dụng định dạng () để định dạng các chuỗi.use ljust(). You can also use format() for formatting of the strings.use ljust(). You can also use format() for formatting of the strings.

Làm cách nào để in từ trái sang phải trong Python?

Căn chỉnh các chuỗi bằng phương thức định dạng () trong python để liên kết các chuỗi, chúng tôi sử dụng cùng một cú pháp mà chúng tôi sử dụng để liên kết các số.Để có được một chuỗi bên trái, chúng tôi sử dụng các trò chơi:To left-align a string, we use the “:.To left-align a string, we use the “:.

Làm cách nào để in một bảng định dạng trong Python?

Làm thế nào để in bàn trong Python ?...

Sử dụng hàm định dạng () để in dict và danh sách ..

Sử dụng hàm Tabulation () để in Danh sách và Danh sách ..

texttable..

beautifultable..

PrettyTable..