标签: python string-formatting
我正在从内存中读取一个缓冲区,其中包含可能包含多个(最多3个)格式的字符串(如%d,%x等)我需要知道格式有多少字符串有,所以我可以获取它们并打印字符串..有没有更好的方法来做到这一点,但计算字符串中的%?
%d
%x
%
答案 0 :(得分:1)
使用str.count:
str.count
>>> fmt = '%d, %x, %%' >>> fmt.count('%') 4
排除%%:
%%
>>> fmt.count('%') - fmt.count('%%') * 2 2