请解释一下';%';python中的用法

请解释一下';%';python中的用法,python,syntax,Python,Syntax,我正在学习python中的多线程,我正在通读。我理解大部分代码,但是有一行我根本不理解,我不知道如何在Google上搜索它,因为“%”号一直返回模 req.headers['Range'] = 'bytes=%s-%s' % (start, start+chunk_size) 我原以为req.headers['Range']会从数组中检索一些'Range'元素,但在这里,它们为它分配了一个'bytes=%s-%s'(start,start+chunk_size)的值。我真的不明白这一行是怎么回

我正在学习python中的多线程,我正在通读。我理解大部分代码,但是有一行我根本不理解,我不知道如何在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语法。如果您能解释这一行中的每个术语,我们将不胜感激。

在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型字符串格式。有关更多信息,您可以查看


在我看来,使用f'strings或
.format()
格式化字符串更容易。也请退房

谢谢,这帮了大忙“C-type字符串格式”是我需要进一步研究的搜索词。