前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python高效办公|format嵌套格式化

Python高效办公|format嵌套格式化

作者头像
罗罗攀
发布2021-12-06 17:54:48
5340
发布2021-12-06 17:54:48
举报

项目由来

最近在用ArcGIS结合Python做一些批量处理的事情,其中一个场景就是根据用户指定的宽度,格式化输出数字,不足的部分补零,例如用户输入为3,则为001、002、003、......099。

之前我们说过这类格式化的写法,{:03d}。但是现在有一个问题,就是这里面的3是用户输入的,所以需要一个format,然后格式化数字,还需要一个format,这就是嵌套的问题。

之前时间紧,就没去查怎么format嵌套的写法,用了一个比较笨的方法,先把格式化写好,然后再格式化数字。

代码语言:javascript
复制
width = input()

for i in range(100):
    style = ':0{}d'.format(width)
    style = '{' + style + '}'
    print(style.format(i))

format嵌套格式化

format嵌套格式化其实也很简单,在花括号外层再嵌套两个花括号即可。

代码语言:javascript
复制
width = input()

for i in range(100):
    print('{{:0{}d}}'.format(width).format(i))

我再输出一下中间过程数据,你就明白了。

代码语言:javascript
复制
width = input()

for i in range(100):
    style = '{{:0{}d}}'.format(width)
    print(style)

{:02d}

外面加了两个花括号,使用一个format时,外面就还有一层花括号,这样就还能使用一次format函数。

今天的分享就到这了,我们下期再见~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/9/8 上午,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • format嵌套格式化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档