Python字符串格式的值不正确

AGH_TORN

我有一个要格式化的字符串,但是我用来格式化的值可能是正确的值(None''也可能不是无论如何,如果传递了这些不正确的值之一,我仍然希望字符串格式化,但忽略任何无效的值。例如:

mystring = "{:02d}:{:02d}"
mystring.format('', 1)

在这种情况下,我希望输出为:01,从而否定了''不适用于字符串中第一个值的事实我看着像

class Default(dict):
    def __missing__(self, key): 
        return key.join("{}")

d = Default({"foo": "name"})

print("My {foo} is {bar}".format_map(d)) # "My name is {bar}"

但是由于我没有使用字典来存储值,因此我认为该解决方案不会对我有用。

马克·迈耶

您可以编写自己的格式化程序并重写format_field()以捕获这些错误,并仅返回空字符串。这是基础知识(您可能需要编辑以仅捕获某些错误):

import string

class myFormat(string.Formatter):
    def format_field(self, value, format_spec):
        try:
            return super().format_field(value, format_spec)
        except ValueError:
            return ''

fmt = myFormat()
mystring = "{:02d}:{:02d}"

print(fmt.format(mystring, *(2, 1)))
# 02:01

print(fmt.format(mystring, *('', 1)))
# :01

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串格式不正确

来自分类Dev

字符串格式不正确

来自分类Dev

Python 字符串格式不正确

来自分类Dev

输入的字符串在C#中的格式不正确,int值在格式中不正确

来自分类Dev

“输入字符串格式不正确”错误

来自分类Dev

输入字符串的格式不正确#2

来自分类Dev

转换后的字符串格式不正确

来自分类Dev

sql错误“输入字符串的格式不正确”

来自分类Dev

sql错误“输入字符串的格式不正确”

来自分类Dev

获取异常输入字符串的格式不正确

来自分类Dev

输入字符串的格式不正确C#

来自分类Dev

“输入字符串的格式不正确。”

来自分类Dev

C ++错误:“输入字符串的格式不正确”

来自分类Dev

输入的字符串格式不正确

来自分类Dev

输入字符串的格式不正确Powershell

来自分类Dev

输入的字符串格式不正确

来自分类Dev

输入字符串错误,格式不正确

来自分类Dev

{“输入字符串的格式不正确。”}

来自分类Dev

“输入字符串的格式不正确”-为什么?

来自分类Dev

输入字符串格式不正确

来自分类Dev

输入的字符串格式不正确

来自分类Dev

上载“输入字符串的格式不正确”

来自分类Dev

错误输入字符串的格式不正确

来自分类Dev

输入的字符串格式不正确C#

来自分类Dev

输入的字符串格式不正确

来自分类Dev

输入的字符串格式不正确(C#)

来自分类Dev

公式中的输入字符串格式不正确

来自分类Dev

{"输入字符串的格式不正确。"}

来自分类Dev

SSIS - 输入字符串的格式不正确 SQL