Python格式化字符串(格式化输出)_python字符和数字转换

Python格式化字符串(格式化输出)_python字符和数字转换从Python2.6开始,有一个替代方法:方法str.format()。下面是一些使用现有字符串格式运算符(%)的示例:>>>”Name:%s,age:%d”%(‘John’,35)’Name:John,age:35′>>>i=45>>>’dec:%d/oct:%#o/hex:%#X’%(i,i,i)’…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

从Python2.6开始,有一个替代方法:方法str.format()。下面是一些使用现有字符串格式运算符(%)的示例:>>> “Name: %s, age: %d” % (‘John’, 35)

‘Name: John, age: 35’

>>> i = 45

>>> ‘dec: %d/oct: %#o/hex: %#X’ % (i, i, i)

‘dec: 45/oct: 055/hex: 0X2D’

>>> “MM/DD/YY = %02d/%02d/%02d” % (12, 7, 41)

‘MM/DD/YY = 12/07/41’

>>> ‘Total with tax: $%.2f’ % (13.00 * 1.0825)

‘Total with tax: $14.07’

>>> d = {‘web’: ‘user’, ‘page’: 42}

>>> ‘http://xxx.yyy.zzz/%(web)s/%(page)d.html’ % d

‘http://xxx.yyy.zzz/user/42.html’

以下是等效的代码片段,但使用str.format():>>> “Name: {0}, age: {1}”.format(‘John’, 35)

‘Name: John, age: 35’

>>> i = 45

>>> ‘dec: {0}/oct: {0:#o}/hex: {0:#X}’.format(i)

‘dec: 45/oct: 0o55/hex: 0X2D’

>>> “MM/DD/YY = {0:02d}/{1:02d}/{2:02d}”.format(12, 7, 41)

‘MM/DD/YY = 12/07/41’

>>> ‘Total with tax: ${0:.2f}’.format(13.00 * 1.0825)

‘Total with tax: $14.07’

>>> d = {‘web’: ‘user’, ‘page’: 42}

>>> ‘http://xxx.yyy.zzz/{web}/{page}.html’.format(**d)

‘http://xxx.yyy.zzz/user/42.html’

与Python2.6+一样,所有Python3发行版(到目前为止)都了解如何同时执行这两种操作。我不知羞耻地把这些东西直接从my hardcore Python intro book和介绍+中间Python courses I offer的幻灯片中撕了出来。:-)

2018年8月更新:当然,现在我们有了the f-string feature in 3.6,我们需要的等价示例,即,是的,另一种选择:>>> name, age = ‘John’, 35

>>> f’Name: {name}, age: {age}’

‘Name: John, age: 35’

>>> i = 45

>>> f’dec: {i}/oct: {i:#o}/hex: {i:#X}’

‘dec: 45/oct: 0o55/hex: 0X2D’

>>> m, d, y = 12, 7, 41

>>> f”MM/DD/YY = {m:02d}/{d:02d}/{y:02d}”

‘MM/DD/YY = 12/07/41’

>>> f’Total with tax: ${13.00 * 1.0825:.2f}’

‘Total with tax: $14.07’

>>> d = {‘web’: ‘user’, ‘page’: 42}

>>> f”http://xxx.yyy.zzz/{d[‘web’]}/{d[‘page’]}.html”

‘http://xxx.yyy.zzz/user/42.html’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182847.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月12日 上午11:46
下一篇 2022年10月12日 上午11:46


相关推荐

  • Java中关键字throw和throws的区别

    Java中关键字throw和throws的区别抛出异常有三种形式 throwthrows 系统自动抛异常一 系统自动抛异常当程序语句出现一些逻辑错误 主义错误或类型转换错误时 系统会自动抛出异常 举个栗子 publicstatic String args inta 5 b 0 System out println 5 b 此处系统会自动抛出 Arithm

    2026年3月17日
    1
  • kotlin的Map集合

    kotlin的Map集合kotlin的Map集合只读Map可变的MapmutableMapOfkotlin的Map分为:只读Map。可变的MutableMap(MutableMap、HashMap、LinkedHashMap)。只读Map意味着我们创建出来的map是不可变的,即我们只能使用无法改变我们map中的数据,我们只能获取集合中的数据而无法对集合中的数据进行新增和修改。/***…

    2022年5月18日
    37
  • 查看informix数据库端口

    cd目录(/usr/informix/etc) view sqlhosts记下服务名到根目录下cdetcviewservices根据服务名查找端口号

    2022年4月7日
    43
  • 重定向与转发的区别_nginx重定向和转发的区别

    重定向与转发的区别_nginx重定向和转发的区别重定向和转发的区别: 重定向和转发的区别就是请求服务器几次, 如果请求服务器地址没有变说明这是一次请求请求在自己的服务器里面流转这就是转发这是服务器行为。 如果请求服务器地址变了,说明这是请求了二次,第二次请求由客户端流浪器负责,在多台服务器之间流转这就是客户端行为。 重定向: 1、重定向的速度比较慢,需要跨越服务器 2、重定向是两次不同的请求 3、重定向是执行重定向之后的代码 4、地址栏的地址是会发生变化的 5、重定向不包含项目的根目录 6、重定向是会就是.

    2025年6月17日
    5
  • 方程自己解(1)——物理信息神经网络(PINN)

    方程自己解(1)——物理信息神经网络(PINN)文章目录前言(一)物理神经网络(PINN)解读1.1PINN基本背景1.2PINN算法描述前言  最近正在看利用“深度学习”(大概吧,其实只是利用了neuralnetwork的自动微分特性(AD)),在看一些文章的同时,将文章中提到的开源代码用起来和复现一些基本方程求解能够加快我学习的进度,这里将持续贴出一些方程和代码的求解过程。当然非常希望同学和朋友们可以给我指出错误,最后如果能够坚持下去,这个系列的工作会分享到github,同时如果对各个开源程序有所帮助那就更好了!  由于会参考到很多文章

    2025年8月14日
    5
  • 科大讯飞星火座舱 | 申报2025第七届金辑奖中国汽车新供应链百强

    科大讯飞星火座舱 | 申报2025第七届金辑奖中国汽车新供应链百强

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号