文本处理 - 字符串对齐

可以使用sting类的ljust,rjust,center方法来了解决字符串对齐的问题。每个方法都需要一个参数,指出生成字符串的宽度,返回一个右端,左端,两端加入空格的字符串拷贝。

string类对齐函数说明
方法 说明 示例代码
ljust

超过指定的宽度则指定的宽度被忽略,否则字符串处于左端,

右边补空格,凑齐指定的宽度

>>> print '|', 'uzero'.ljust(20),'|'

| uzero                |

rjust

超过指定的宽度则指定的宽度被忽略,否则字符串处于右端,

左端补空格,凑齐指定的宽度

>>> print '|', 'uzero'.rjust(20),'|'

|                uzero |

center

超过指定的宽度则指定的宽度被忽略,否则字符串处于中间,

两端补空格,凑齐指定的宽度

>>> print '|', 'uzero'.center(20), '|'

|        uzero         |

 

 

 

 

 

 

 

 

 

 

当字符串本身的长度超过指定的字符串宽度时,指定的字符串宽度会被忽略:

 1 >>> proverb = "It's easier to ask forgiveness than permission"
 2 >>> len(proverb)
 3 46
 4 >>> print '|', proverb.ljust(20), '|'
 5 | It's easier to ask forgiveness than permission |
 6 
 7 >>> print '|', proverb.rjust(20), '|'
 8 | It's easier to ask forgiveness than permission |
 9 
10 >>> print '|', proverb.center(20), '|'
11 | It's easier to ask forgiveness than permission |

这些类方法默认使用空格作为填充字符,可以使这些类方法的第二个参数来指定填充字符

1 >>> user = 'uzero'
2 >>> print '|', user.ljust(20, '*'), '|'
3 | uzero*************** |

 

posted @ 2013-01-22 15:41  uzero  阅读(551)  评论(0编辑  收藏  举报