Bạn có thể sử dụng định dạng mà sẽ cho phép mỗi phần tử được formated như bạn xin vui lòng:
>>> print '\n'.join('{:>10}'.format(e) for e in iter([1,2,'1','2',{1:'1'}]))
1
2
1
2
{1: '1'}
Mỗi phần tử không cần phải là một chuỗi thiết, nhưng phải có một phương pháp __repr__
nếu nó là không phải là một chuỗi.
Sau đó, bạn có thể dễ dàng ghi các chức năng mà bạn mong muốn:
>>> def printall(it,w): print '\n'.join('{:>{w}}'.format(e,w=w) for e in it)
>>> printall([1,2,'3','4',{5:'6'}],10)
1
2
3
4
{5: '6'}
Tôi đang sử dụng một danh sách, nhưng bất kỳ iterable sẽ làm gì.
Nguồn
2013-02-22 02:11:05
Tại sao vòng lặp 'for' lại là vấn đề? –
Tôi không tin như vậy, nhưng tôi có thể sai ... – xxmbabanexx
Chờ ... bạn có thể tạo mô-đun của riêng bạn bằng chức năng tùy chỉnh và cài đặt nó bằng cách sử dụng distilus. – xxmbabanexx