咱一般是这样用的吧:

>>> "{1}{0}{1}".format(3, 4)
'434'

但我今天遇到一个这样的字符串,我的目的是将{0}{1}{2} 替换为我想要的内容

我执行了这个:

>>> 上边儿的字符串.format(key, start, end)
KeyError: '"kwargs"'

原因是字符串中的{}在 format 方法中有特殊含义,被转义了

我不知道他 string.format 方法是怎么规避这个问题的,我是这样曲线救国的:

def a2b(s, a="{", aa="@@@", b="}", bb="+++", reverse=False):if reverse:s = s.replace(aa, a)s = s.replace(bb, b)else:s = s.replace(a, aa)s = s.replace(b, bb)return s
  • 开局先 a2b(s)
  • 执行 s = s.format(...)
  • 最后a2b(s, reverse=True)

{} 替换为一些其他的出现次数少的字符串,最后再换回来就行,如果大佬有更优雅的方法,请大佬在评论区告诉我,谢谢

[每日一氵] python string format按照索引ID失效相关推荐

  1. Python String format()

    @[toc](Python String format()) 语法 format()方法的语法为: template.format(p0, p1, ..., k0=v0, k1=v1, ...) 其中 ...

  2. python string.format()_Python string.format()百分比,不取整

    In the example below I would like to format to 1 decimal place but python seems to like rounding up ...

  3. python string.format(),Python string.format()百分比,不取整

    In the example below I would like to format to 1 decimal place but python seems to like rounding up ...

  4. python string.format()_python string format

    截取自官方文档 体会一下各种format方式的强大! Accessing arguments by position: >>> '{0}, {1}, {2}'.format('a', ...

  5. Python String 方法详解

    官网文档地址:https://docs.python.org/3/library/stdtypes.html#string-methods  官网 公号:软测小生ruancexiaosheng 文档里 ...

  6. Python的format格式化用法详解

    Python的format格式化用法可以通过下面几种方式来实现: 1.使用{}作为占位符,通过索引来指定要替换的参数,如: # 替换第一个参数 "Hello {}, Welcome to P ...

  7. ASP.NET设置数据格式与String.Format使用总结

    {0:d} YY-MM-DD {0:p} 百分比00.00% {0:N2} 12.68 {0:N0} 13 {0:c2} $12.68 {0:d}  3/23/2003 {0:T}  12:00:00 ...

  8. Java String.format() : 字符串格式化

    2019独角兽企业重金招聘Python工程师标准>>> 1.常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象. 1.format(S ...

  9. JAVA字符串格式化-String.format()的使用

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  10. String.format 的大用场

    String.format是在JDK1.5中新增的静态方法,功能强.它主要功能是格式化数据,大致分为这些类(常规类型.字符类型.数值类型.日期类型).它的语法如下: 常规类型.字符类型和数值类型的格式 ...

最新文章

  1. 手把手教你,Java如何实现二维码?【附源码】
  2. 主题mysql_主题数据库(SubjectBase)
  3. url 编码 与 接口签名
  4. 前端学习(1895)vue之电商管理系统电商系统之组件的分页显示
  5. .js——alert()语句
  6. 渐变颜色Qt学习:QPainter之渐变填充
  7. SAP License:进项税的合理管理缩减成本
  8. tcp连接时,BROKEN PIPE错误
  9. rinetd 安装、配置方法 通过端口转发来访问内网服务
  10. 【车道线检测与寻迹】2月24日 CVST工具箱模块仿真与图像处理(二)、基于Vision对象的边缘检测、余弦变换压缩,与峰值信噪比
  11. iOS定位-核心定位框架CLLocation
  12. python 彩票图表下载_python彩票
  13. Domain Adaptation
  14. SQLRecoverableException: Closed Connection
  15. 【艺工交叉】艺术系自画像作业赏析
  16. ISIS与OSPF区别
  17. 剑指 Offer II 017. 含有所有字符的最短字符串
  18. 在计算机小三号是多少在英语,计算机的一些常用英语。
  19. RAID5服务器磁盘阵列,两块盘坏了数据恢复
  20. el-backtop关于 target is not existed: .page-component__scroll .el-scrollbar__wrap的问题

热门文章

  1. 在网址前加神秘字母,让你打开新世界
  2. 卸载一个游戏计算机里还有文件,如何处理pc游戏卸载后留下的残余文件?
  3. 可一键生成数据分析报告的两个库
  4. 关于连接数据库出现Connection failed: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方案(最有用)
  5. ShareSDK分享 和新浪登陆冲突解决方法
  6. MyEclipse10破解 运行run.bat闪退 亲自试验
  7. cuda compute capability
  8. c语言判断闰年次数,C语言判断闰年,即判断年份是否为闰年
  9. 推箱子简易java代码_Java实现简单推箱子游戏
  10. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛) C-Statues