有没有办法用format()来获取字符串参数的一部分?

时间:2017-02-24 15:59:26

标签: python

使用C之类的格式化,我们可以在字符串中放入一小段字符串参数。例如,这个:

print "I just love %.4s." %('cats and dogs')

将打印出来:

I just love cats.

使用format()有没有相同的方法呢?

4 个答案:

答案 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与旧样式"格式。