使用C之类的格式化,我们可以在字符串中放入一小段字符串参数。例如,这个:
print "I just love %.4s." %('cats and dogs')
将打印出来:
I just love cats.
使用format()有没有相同的方法呢?
答案 0 :(得分:2)
当然,您可以使用基本相同的格式:
>>> print('I just love {0:.4}.'.format('cats and dogs'))
I just love cats.
答案 1 :(得分:1)
看看here。
select x1.*
from
(
select t1.*, group_concat(distinct exam_id order by exam_id separator '|') as x_list
from tbl_exam_details t1
where pass_or_fail = 1
group by student_id
) x1
where x_list = '1|2|3|4|5|6|7|8|9'
答案 2 :(得分:0)
在大多数情况下,基于%的格式通过添加冒号转换为基于{}的格式。
print "I just love %.4s." %('cats and dogs')
相当于:
print "I just love {:.4s}.".format('cats and dogs')
您可以省略括号中的s
,如下所示:
print "I just love {:.4}.".format('cats and dogs')
答案 3 :(得分:0)
您可以使用:
print("I just love {:.4}".format('cats and dogs'))
https://pyformat.info/ - 此网站是比较如何使用format
与旧样式"格式。