从我对 python 的研究中,我发现了 %. 它可以用作所谓的模数,这意味着它将把它左边的值和它右边的值相除,然后吐回余数。
另一个用途是字符串格式化程序。所以我可以做类似的事情'Hi there %s' % name
,其中 name 是一个名称列表。
此外,如果您%%
在字符串格式中看到,这意味着%
将输入文字。
这是我的问题,我发现了这个:
class FormatFormatStr(FormatObj):
def __init__(self, fmt):
self.fmt = fmt
def tostr(self, x):
if x is None: return 'None'
return self.fmt%self.toval(x)
是什么return self.fmt%self.toval(x)
意思?它不能是模数,因为tova
我会给我一个字符串。它不是真正的字符串格式化程序,因为没有另一个百分号。
此外,与此相关:
def csvformat_factory(format):
format = copy.deepcopy(format)
if isinstance(format, FormatFloat):
format.scale = 1. # override scaling for storage
format.fmt = '%r'
return format
百分比是什么意思format.fmt = '%r'
这是否意味着插入一个字符串 a la repr()
?或者这是否意味着插入变量r
代表的内容?r
在这个整体方案中也指recarray。
谢谢大家。希望这是有道理的=)