2013-02-08 31 views
29

Tôi có hai tình huống mà tôi cần phải đệm một chuỗi với khoảng trắng lên đến một độ dài nhất định, theo cả hai hướng trái và phải (trong các trường hợp riêng biệt). Ví dụ, tôi có chuỗi:Python - Làm thế nào tôi có thể đệm một chuỗi có dấu cách từ phải sang trái?

TEST 

nhưng tôi cần phải thực hiện chuỗi biến

_____TEST1 

để biến chuỗi thực tế là 10 ký tự (do 5 ô trống trong trường hợp này) . LƯU Ý: Tôi hiển thị dấu gạch dưới để biểu thị khoảng trắng (dấu không nhìn đúng trên SO nếu không).

Tôi cũng cần phải tìm ra cách để đảo ngược nó và pad khoảng trắng từ một hướng khác:

TEST2_____ 

Có bất kỳ chức năng chuỗi helper để làm điều này? Hoặc tôi có cần tạo một mảng ký tự để quản lý nó không? Cũng cần lưu ý rằng tôi đang cố gắng giữ độ dài chuỗi là một biến (tôi đã sử dụng độ dài 10 trong các ví dụ trên, nhưng tôi sẽ cần phải có thể thay đổi điều này).

Mọi trợ giúp đều tuyệt vời. Nếu có bất kỳ chức năng python nào để quản lý điều này, tôi muốn tránh phải viết điều gì đó từ đầu.

Cảm ơn!

+0

thể trùng lặp của [? Điền vào một chuỗi python với không gian] (http://stackoverflow.com/questions/5676646/fill-out- a-python-string-with-dấu cách) –

Trả lời

83

Bạn có thể xem xét str.ljust and str.rjust Tôi tin tưởng.

Cách khác là có thể sử dụng phương pháp format:

>>> '{:<30}'.format('left aligned') 
'left aligned     ' 
>>> '{:>30}'.format('right aligned') 
'     right aligned' 
>>> '{:^30}'.format('centered') 
'   centered   ' 
>>> '{:*^30}'.format('centered') # use '*' as a fill char 
'***********centered***********' 
+2

@Brett - Có vẻ như chúng không được chấp nhận. Tôi đã cập nhật bằng một giải pháp thay thế khác không phải ;-) – mgilson

+5

['str.ljust'] (https://docs.python.org/2/library/stdtypes.html#str.ljust) và' rjust' các phương thức được _not_ không dùng nữa; bạn chỉ cần liên kết với các chức năng cổ xưa từ mô-đun 'chuỗi', chỉ cần trong các ngày trước 2,3 ngày khi các kiểu dựng sẵn không giống như các lớp và chỉ có các phương thức như một trường hợp đặc biệt. – abarnert

Các vấn đề liên quan