【Python “ValueError: incomplete format” upon print(“stuff %” % “thingy”) 解决方法】教程文章相关的互联网学习教程文章

python – quantize()和str.format()之间有什么区别?【代码】

我不是说技术上的区别是什么,而是更快/更符合逻辑或Pythonic等方式:def __quantized_price(self):TWOPLACES = Decimal(10) ** -2return self.price.quantize(TWOPLACES)要么def __formatted_price(self):TWOPLACES = Decimal(10) ** -2return '{0:.2f}'.format(self.price)它们似乎完全一样,所以我只是想知道为什么它们会在什么时候创建量化解决方法:Decimal.quantize返回具有不同值的新Decimal. ”.format()格式化一个字符串. 在...

python – 具有format()但不具有串联的UnicodeDecodeError(再次)【代码】

我有一个带有文本字段标题和文本的类块.当我想打印它们时,我得到(惊讶,惊讶!)UnicodeDecodeError.当我尝试格式化输出字符串时,它给出了一个错误,但是当我只是连接文本和标题并返回它时,我没有得到任何错误:class Chunk:# init, fields, ...# this implementation will give me an errordef __str__( self ):return u'{0} {1}'.format ( enc(self.text), enc(self.title) )# but this is OK - all is printed without errordef __...

python第五天---集合与format格式化

""" 集合:set 1、由不同元素组成, 2、无序 3、不可变:数字、字符串、元组 不可变类型 """ s = {1, 2, 3, 4, 1, 6, 3, 4, 5, 6} print(s)t = {hello, ssad, asd, asd, hello} print(t)s1 = set(hello) print(s1)# s2 = set([cui, hai, cheng, cui]) # print(s2:, s2)ss = {1, 2, 3, 4, 5, 6}ss.add(3) # 添加元素,只能一个值 ss.add(32) print(ss)# ss.clear() # 清空集合 # print(ss)s3 = ss.copy() print(s3)s...

为什么这个str.format导致Python中的键错误【代码】

我在python 2.7.10脚本中有以下代码params = {'F': '250', 'I': '-22.5', 'J': '-22.5', 'Y': '12.817175976', 'X': '7.4', 'Z': '-50'} G3 = 'G3 F {F} I {I} J {J} X {X} Y {Y} Z {Z} \n' print(params) print(G3) print(G3.format(params))当我尝试运行它时,它提供以下输出:./g-codeGenerator.py {'F': '250', 'I': '-22.5', 'J': '-22.5', 'Y': '12.817175976', 'X': '7.4', 'Z': '-50'} G3 F {F} I {I} J {J} X {X} Y {Y} Z...

python – Pandas DataFrame能否有效地计算PMI(Pointwise Mutual Information)?【代码】

我环顾四周,并且令人惊讶的是没有找到用于计算Pointwise Mutual Information(Wiki PMI)的框架或现有代码的简单方法,尽管像Scikit-learn这样的库提供了整体互信息的度量(通过直方图).这是在Python和熊猫的背景下! 我的问题: 我有一个DataFrame,每行有一系列[x,y]示例,并希望根据公式(或更简单的公式)计算一系列PMI值: PMI(x,y)= log(p(x,y)/ p(x)* p(y)) 到目前为止,我的方法是:def pmi_func(df, x, y):df['freq_x'] = df.group...

在Python中使用.format()方法时,如何在{}中使用多个参数【代码】

我希望python中的表格打印如下: 显然,我想使用.format()方法,但我有很长的浮点数看起来像这样:1464.1000000000001我需要浮点数舍入,所以它们看起来像这样:1464.10(总是两位小数,即使两者都是零,所以我不能使用round()函数). 我可以使用“{0:.2f}”.format(“1464.1000000000001”)对浮点数进行舍入,但是它们不会打印到漂亮的表中. 我可以通过执行“{0:> 15} .format(”1464.1000000000001“)将它们放入好的表中,但是它们不会被...

python – Input_formats到DateTimeField【代码】

我有一个DateTimeField:start_time=forms.DateTimeField(input_formats='%y-%m-%d %H:%M')并在HTML中{{form.start_time}}但无论我在场上如何,如:2013-07-07 19:00它总是会给我一个错误:输入有效的日期/时间,这里有什么问题?提前致谢解决方法:写下这样的定义:start_time=forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M'])请注意,input_formats是一个列表,Y是大写.这应该工作.

带有format()的Python默认参数【代码】

我有关于默认参数值的Python问题:def command(one="Number 1", a = "{one} .. {two}"):two = "Number 2"a.format(one=one, two=two)return a print command()实际输出:{one} .. {two} 期望的输出:1号.2号 如果您有任何建议,请告诉我.谢谢 后续问题: ******import logging import sysdef command(one="Number 1", a = "{one} .. {two}"):two = "Number 2"a = a.format(one=one, two=two) logging.error(a) # W...

python – str.format()选项不起作用【代码】

此代码取自教程:def main():stri = "Hello, {person}"stri.format(person="James")print(stri) #prints "Hello, {person}"为什么format()不起作用?解决方法:它确实有效.您只是没有将格式分配给变量,然后只打印原始字符串.见下面的例子:>>> s = 'hello, {person}' >>> s 'hello, {person}' >>> s.format(person='james') 'hello, james' # your format works >>> print s # but you di...

python – 避免重复str.format的相同参数【代码】

我目前在我的代码中使用字符串格式,但我发现我很难编码显示重复的变量.有没有更有效的方法来做到这一点print("Hello this is {} and {} and {} - Hello this is {} and {} and {} ".format(versionP, versionS, versionT, versionP, versionS, versionT))结果是我想要的结果,但我需要在几个例子中重复这一点,并且可能变得单调乏味.有没有办法只写一次变量?解决方法:Python 3.6 我发现它干净简单:print(f"Hello this is {versionP...

是否有更多的Pythonic方法使用string.format将字符串填充到可变长度?【代码】

我想将一个字符串填充到一定的长度,具体取决于变量的值,我想知道是否有一个标准的Pythonic方法使用string.format mini-language来完成此操作.现在,我可以使用字符串连接:padded_length = 5 print(("\n{:-<" + str((padded_length)) + "}").format("abc")) # Outputs "abc--"padded_length = 10 print(("\n{:-<" + str((padded_length)) + "}").format("abc")) #Outputs "abc-------"我试过这个方法:print(("{:-<{{padded_length}...

使用自定义formatter_class在Python 2.7.5 argparse.add_argument()中出现神秘故障【代码】

我正在尝试编写一个HelpFormatter子类来与argparse一起使用.格式化程序很简单;将它作为子类集成不是.在Anthon的回答中,我在stackoverflow.com/questions/3853722/找到了一个非常有用的例子. 在Mac OS X 10.9.4上使用Python 2.7.5.当我尝试子类化HelpFormatter时,我不断得到:./testBlankLineHelpFormatter.py -q ******* LOADING MY CLASS Instantiating argparse.ArgumentParser Traceback (most recent call last):File "./testB...

Python中的Excel VBA FormatConditions【代码】

我试图将以下代码转换为python:Columns("C:C").SelectSelection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreaterEqual _, Formula1:="=50"Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriorityWith Selection.FormatConditions(1).Interior.PatternColorIndex = xlAutomatic.Color = 5296274.TintAndShade = 0End WithSelection.FormatConditions(1).StopIfTrue = True我有以下python代...

覆盖Python中的logging.Formatter【代码】

我创建了一个重写的格式化程序,它掩盖了一些像这样的字符串:class MaskFormatter(logging.Formatter):def __init__(self, fmt, mask):logging.Formatter.__init__(self, fmt, mask)self.mask = maskdef format(self, record):result = logging.Formatter.format(self, record)if result is not None and result.find(self.mask) != -1:result = result.replace(self.mask, '*' * len(self.mask))return result 我这样使用它:f...

修改python的字符串Formatter【代码】

我有一个不带参数的函数并返回一个字符串,我想用字符串格式调用它.在这里,这是我尝试使用format的方式:def cabbages():return 'hello'In [2]: '{cabbages} world'.format(**locals()) Out[2]: '<function cabbages at 0x101f75578> world'In [3]: '{cabbages()} world'.format(**locals()) KeyError: 'cabbages()'所以这两者都不是我想要的,即cabbages()的价值. PEP 3101描述了一些可以覆盖string.Formatter的方法,但它似乎没有给...