文本处理 - 字符串对齐
可以使用sting类的ljust,rjust,center方法来了解决字符串对齐的问题。每个方法都需要一个参数,指出生成字符串的宽度,返回一个右端,左端,两端加入空格的字符串拷贝。
方法 | 说明 | 示例代码 |
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*************** |