Python文本对齐、对齐输出的方法

Python字符串提供了3种用来进行文本对齐的方法,分别是 ljust()、rjust() 和 center():

ljust() 通过向指定字符串的右侧填充指定字符,从而达到左对齐文本的目的;

rjust() 通过向指定字符串的左侧填充指定字符,从而达到右对齐文本的目的;

center() 使得文本居中对齐。

语法:

# 文本左对齐
s.ljust(width[, fillchar])

# 文本右对齐
s.rjust(width[, fillchar])

# 文本居中对齐
s.center(width[, fillchar])

参数说明:

  • s -- 表示要进行填充的字符串
  • width -- 表示包括 s 自身长度在内,字符串要占的总长度
  • fillchar -- 作为可选参数,用来指定填充字符串时所用的字符,默认使用空格

实例:

'''
欲输出效果:

GEN_FILE_NAME         = example_file.f
GEN_FILE_ID           = F001
GEN_FILE_PATH_TO_FIND = /home/filelist/example
GEN_FILE_SUFFIX       = example_suffix.f

'''
code_str = ''
example_dict = {'GEN_FILE_NAME': 'example_file.f',
                'GEN_FILE_ID': 'F001',
                'GEN_FILE_PATH_TO_FIND': '/home/filelist/example',
                'GEN_FILE_SUFFIX': 'example_suffix.f'}

# 获取example_dict字典keys中的最大长度
max_key_len = max(map(len, example_dict.keys()))

# 对齐输出
for item in example_dict:
    code_str += "{} = {}\n".format(item.ljust(max_key_len), example_dict[item])

print(code_str)

你可能感兴趣的:(Python,python)