python学习之format模块

format模块的基本使用

Posted by YangSijie on June 13, 2018

format模块

python通过format模块可以实现格式化输出。

>>> import format
>>> '{0} love {1}'.format('ysj', 'pn')
'ysj love pn'
>>> '{1} love {0}'.format('ysj', 'pn')
'pn love ysj'

可以看出,可以通过参数位置格式化输出


以下是一个用于输出指定长度的伪随机字符串的格式化输出:

def get_random_string(length):
    return '{0:0{1}x}'.format(random.getrandbits(length * 4), length)
  1. 第一个0表示匹配format中的第零个参数,即输出的字符串是什么
  2. 第二个0表示长度未达到指定长度则在字符串前补0
  3. 1表示匹配format中的第一个参数,在这里用于控制字符串的长度
  4. x表示使用十六进制表示