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)
- 第一个
0
表示匹配format中的第零个参数,即输出的字符串是什么- 第二个
0
表示长度未达到指定长度则在字符串前补01
表示匹配format中的第一个参数,在这里用于控制字符串的长度x
表示使用十六进制表示