Hàm center[] trong Python trả về một chuỗi mới, trong đó chuỗi ban đầu đã được cho vào trung tâm và hai đầu của chuối mới là các ký tự fillchar sao cho tổng số ký tự của chuỗi mới là width. Ký tự cần điền Fillchar mặc định là một khoảng trống.Cú pháp
str.center[width[, fillchar]]
Các tham số
width: Đây là tổng độ dài của chuỗi.
fillchar: Đây là ký tự cần điền vào.
Ví dụ sau minh họa cách sử dụng của center[] trong Python.
str1 = "Ví dụ hàm center[] trong Python" print ["str.center[40, '-']:", str1.center[40, '-']]
Kết quả là:
str.center[40, '-']: ----Ví dụ hàm center[] trong Python-----
Hướng dẫn sử dụng phuơng thức Center[] trong Python. Bạn sẽ học được cách căn lề trong python bằng Center[] sau bài học này.
Phương thức Center[] trong Python là gì
Center[] là một trong các phương thức dùng để căn lề trong python.
Chúng ta sử dụng Center[] để căn lề giữa một chuỗi trong python với cú pháp sau đây:
Cú pháp Center[] trong Python
str
.center
[width
,fillchar
]
Trong đó:
str
là chuỗi ký tự cần căn lề trong pythonCenter
là tên phương thứcwidth
là chiều dài chỉ định của chuỗi kết quả. Giá trị của này có thể lớn hơn hoặc nhỏ hơn độ dài ban đầu của chuỗi str. Lưu ý chúng ta phải chỉ định width khi dùng phương thức Center[] trong Python.fillchar
là một ký tự dùng để lấp chỗ trống. Nếu độ dài chuỗistr
nhỏ hơnwidth
thì sẽ xuất hiện chỗ trống khi in ra màn hình. Nếu chỉ địnhfillchar
, ký tự được chỉ định sẽ được dùng để lấp các chỗ trống này. Nếu không chỉ định fillchar thì ký tự khoảng trống sẽ được dùng. Lưu ý là chỉ có thể chỉ định giá trị fillchar bằng một ký tự, nếu không lỗi TypeError sẽ xảy ra.
Chương trình mẫu sử dụng Phương thức Center[] trong Python
str="học lập trình"
print["[" + str.center[20] + "]"]
print["[" + str.center[20,"a"] + "]"]
Kết quả
[ học lập trình ]
[aaahọc lập trìnhaaaa]
Cách sử dụng Center[] nâng cao trong Python
Lược bỏ fillchar
khi sử dụng Center[] trong Python
Chúng ta có thể lược bỏ đối số fillchart
khi sử dụng Center[] trong Python với cú pháp sau đây:
str
.center[width
]
Ví dụ:
print["[" + "Apple".center[9] + "]"]
str= "Hanoi".center[10]
print["[" +str+"]"]
Chỉ định fillchar
khi sử dụng Center[] trong Python
Nếu chỉ định đối số fillchart
khi sử dụng Center[] trong Python, giá trị của
fillchart
sẽ được dùng để lấp chỗ trống trong trường hợp độ dài chuỗi kết quả [width] lớn hơn độ dài chuỗi ban đầu.
Cú pháp
str
.center[width
,fillchar
]
Ví dụ:
print["Apple".center[8, "_"]]
str= "Apple".center[9, "*"]
print[str]
Lưu ý là chúng ta chỉ có thể chỉ định giá trị fillchar bằng một ký tự, nếu không lỗi TypeError sẽ xảy ra giống như ví dụ sau đây:
print["Apple".center[8, "*+"]]
Do chúng ta dùng hai ký tự *+
để chỉ định giá trị fillchart
nên lỗi
TypeError sẽ trả về như dưới đây:
raceback [most recent call last]:
File "Main.py", line 1, in
print["Apple".center[8, "*+"]]
TypeError: The fill character must be exactly one character long
Chỉ định width
nhỏ hơn hoặc bằng độ dài chuỗi ban đầu khi sử dụng Center[] trong Python
Nếu như chúng ta chỉ định giá trị width - độ dài chuỗi kết quả nhỏ hơn hoặc bằng với độ dài chuỗi ban đầu, kết quả trả về sẽ chính là chuỗi ban đầu như ví dụ sau đây:
str = "Apple"
print["Độ dài chuỗi : ",len[str]]
print["[" + str.center[4] + "]"]
print["[" + str.center[5] + "]"]
print["[" + str.center[6] + "]"]
Tổng kết
Trên đây Kiyoshi đã hướng dẫn bạn cách sử dụng phuơng thức Center[] trong Python. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức căn bản về python trong các bài học tiếp theo.