关于Python格式化字符串中{}、^、<符号含义的技术咨询
解析Python字符串格式化代码
这段代码里的data = "{:^13} {:<11} {:<6}\n"是Python的字符串格式化模板,用来配合str.format()方法实现规整的文本排版,各符号含义拆解如下:
{}:占位符,对应后续format()方法中传入的参数。模板里有3个占位符,分别对应format(rnd(10000,99999), date, fee[rnd(0,1)])里的会员号、日期、活跃状态三个值。::占位符内部的分隔符,用来区分占位符标识和格式化规则。^:居中对齐标记,后面的数字13表示该占位符的总宽度为13个字符。比如5位的会员号,会在左右补空格,让数字在13字符宽度内居中显示。<:左对齐标记,后面的11和6分别对应第二个、第三个占位符的总宽度。比如日期字符串(如2020-12-25)会靠左显示,剩余宽度补空格;yes/no也会靠左,占满6字符宽度。\n:换行符,每生成一组格式化后的内容就自动换行,保证每行数据独立。
举个实际例子,如果传入的参数是12345、2020-05-10、yes,格式化后会变成:
12345 2020-05-10 yes
(注:12345左右补空格凑够13字符,2020-05-10左对齐占11字符,yes左对齐占6字符,最后换行)
内容的提问来源于stack exchange,提问作者Xianglong Chen
相关产品推荐
相关产品推荐

