我有乙個像下面這樣的字串:a = "this is {} code {}"
在後面的**中,我將使用為以下函式提供的引數格式化字串:
^$我這裡的問題是,如果提供給函式format_string的引數數量小於或大於所需的數量,我將得到乙個異常。
相反,如果引數較少,我希望它列印空的{},如果引數超過要求,那麼我希望忽略多餘的引數。
我試過這樣做的幾種方法,但都無法避免例外。誰能幫忙嗎?
這是我的實現:class blankformatter(formatter):
def __init__(self, default=''):
self.default = default
def get_value(self, key, args, kwargs):
if isinstance(key, (int, long)):
try:
return args[key]
except indexerror:
return ""
else:
return kwargs[key]
必須按如下方式修改字串以使用上面的blankformatter:a = "this is code "
在format_string函式中,我使用blankformatter格式化字串:def format_string(str, *args):
fmt = blankformatter()
fmt_str = fmt.format(str,*args)
print fmt_str
python中var是什麼變數 Python 變數
1.python的變數是什麼 變數是用來儲存電腦程式中的資訊,唯一的目的是將資料儲存在記憶體中。2.python變數的組成 變數由字母 數字 下劃線組成 變數的第一位不能是數字,可以是字母或下劃線 python中的關鍵字不能作為變數。python中的關鍵字 and as assert break c...
Python中拼接最大字元(初學python)
輸入兩個長度相等的字串,將兩字串中相同索引中較大的字元組成乙個新的字串並輸出,使用 ascii 碼來比較字元大小。string1 input string2 input even 空列表用來儲存拼接後的字元 a 0 for i in range len string1 1 空列表中新增元素if or...
python變數及字元編碼
變數和字元編碼 使用pycharm的優點 1.自動補全 2.可以除錯 3.開發效率高 首先create project location 3.x 選擇3.x版本 new direcory new python file python預設模板配置viem tool bar file and code ...