首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >字符串包含"%s“而不进行转义时的Python字符串格式

字符串包含"%s“而不进行转义时的Python字符串格式
EN

Stack Overflow用户
提问于 2010-05-17 15:27:53
回答 3查看 23.3K关注 0票数 17

格式化字符串时,我的字符串可能包含我不希望转换的模数"%"。作为变通办法,我可以转义字符串并将每个"%"更改为"%%"

例如,

'Day old bread, 50%% sale %s' % 'today!'  

输出:

'Day old bread, 50% sale today'

但是,除了逃走之外,还有其他选择吗?我希望使用字典可以让Python忽略任何非关键字转换。

例如,

'Day old bread, 50% sale %(when)s' % {'when': 'today'}  

但是Python仍然看到第一个模数%,并给出了一个:

TypeError: not enough arguments for format string
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2847272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档