【发布时间】:2016-09-24 09:55:18
【问题描述】:
从here找到这段代码sn-p后
'{0: <16}'.format('Hi')
我能够正确填充字符串 - 这就是我所追求的。 我写了一个函数来处理多行字符串,但我感觉有一个更快、更 Pythonic 的方法: 字符串用“。”填充。只是一个例子。
#!/usr/bin/python
def r_pad_string (s):
listy = s.splitlines()
w = 0
ss = ""
for i in range(0, len(listy)):
l = len(str(listy[i]))
if l > w:
w = l
for i in range(0, len(listy)):
pad = str(listy[i]).ljust(w, ".")
ss += pad + "\n"
return ss
myStr1 = " ######\n" \
" ########\n" \
"## ## ##\n" \
"## ### ###\n" \
"##########\n" \
"##########\n" \
"## ## ##\n" \
"# # #"
myStr2 = """Spoons
are
great!!!"""
print r_pad_string(myStr1)
print r_pad_string(myStr2)
【问题讨论】:
标签: python string python-2.7 padding