请解释python

时间:2018-12-27 14:34:02

标签: python syntax

我正在学习python中的多线程,并且正在阅读this answer。我了解大多数代码,但是我只是不明白这一行,也不知道如何在Google上搜索它,因为'%'符号不断返回模数。

req.headers['Range'] = 'bytes=%s-%s' % (start, start+chunk_size)

我认为req.headers ['Range']会从数组中检索一些'range'元素,但是在这里他们为它分配了'bytes =%s-%s'%(start,start + chunk_size)的值。我真的只是不明白这行是怎么回事。我假设像'bytes =%s-%s'之类的东西是某种我不知道的python语法。如果您能解释此行中的每个术语,将不胜感激。

1 个答案:

答案 0 :(得分:0)

在python中,有多种格式化字符串的方法。在字符串中使用%s,然后在字符串之后使用%,然后再使用元组(或单个值),则可以创建新的字符串:

x = 5
y = 8
'my favourite number is %s, but I hate the number %s' % (x, y)

导致:

'my favourite number is 5, but I hate the number 8'

我认为他们称其为C型字符串格式。有关更多信息,您可以签出this page

我认为,使用f'strings或.format()格式化字符串更容易。还要查看this page