format

format和%不同的地方在于前者需要有关键字format,并且format还能指定位置,不按顺序

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

也可以设置参数:

print("网站名:{name}, 地址 {url}".format(name="python", url="www.python.com"))# 通过字典设置参数
site = {"name": "python", "url": "www.python.com"}
print("网站名:{name}, 地址 {url}".format(**site))# 通过列表索引设置参数
my_list = ['python', 'www.python.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

也可以向 str.format() 传入对象

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class AssignValue(object):def __init__(self, value):self.value = value
my_value = AssignValue(6)

数字格式化(要有:其他都一样)例:

3.1415926 {:.2f} 3.14 保留小数点后两位

合并数组

>>> a=[2]
>>> b=[3]
>>> a.extend(b)
>>> a
[2, 3]
>>>

占位符

占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%X 十六进制整数

占位符的正确用法

>>> a=2
>>> print('ss%s'%a)#中间不用逗号
ss2

占位符对数字的格式化

>>> print('%.2f'%22)
22.00
>>> a=555.222
>>> print('%2.2f'%a)
555.22
>>> print('%4.2f'%a)
555.22
>>> print('%9.2f'%a)555.22
>>> print('%11.2f'%a)#小数点前总共11个空格,若指定的空格数小于数字的长度,则取取数字的长度为555.22
>>>

*)格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
print('%2d-%03d' % (3, 1))#2,3代表一共2或者3位,3前面的0代表不够了了补0
print('%.2f' % 3.1415926)>>> print('%2d-%03d' % (3, 1))3-001#不补0有空格
>>> print('%.2f' % 3.1415926)
3.14
>>>

有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
>>> 'growth rate: %d \%' % 7#不能使用转义字符
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: incomplete format#incomplete:残缺
>>>

Python格式化字符串、占位符、合并数组相关推荐

  1. JavaScript实现类似Python的字符串占位符.format()

    文章目录 问题描述 解决方案 代码 效果 参考文献 问题描述 使用jQuery向页面添加元素时需要拼接HTML,当HTML中含有"之类的信息时,手动拼接极度容易出错,若有类似Python的. ...

  2. 【python】python字符串占位符

    python有三种字符串占位符方式,代码演示如下: if __name__ == "__main__":name = "Lucy"age = 20# 方式一:占 ...

  3. python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?

    文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...

  4. python 格式化字符串 模板字符串(五分钟读懂)

    格式化字符串 模板字符串 在python字符串最核心的功能 # %s 字符串 占位符 获取传入对象的__str__方法的返回值,并将其格式化到指定位置 # %d 数字整数 占位符 将整数.浮点数转换成 ...

  5. python格式化字符串的三种方法(%,format,f-string)

    DAY 7. 格式化字符串 到目前为止,我所知道的,python格式化字符串有三种方法,第一是早期就有的%,其次是2.5之后的format(),还有就是3.6添加的f字符串调试 7.1 %格式化字符串 ...

  6. python格式化字符串_Python笔记7:三种方式构建字符串-格式化

    主要内容: 小目标:掌握字符串 主要内容:字符串格式化,占位符 字符串非常重要,只要做编程,你不可能离开字符串 如果看完这篇文章,你还是弄不明白格式化: 你来找我,我保证不打你,我给你发100的大红包 ...

  7. JAVA字符串占位符使用

    分享知识 传递快乐 使用 replace 函数动态填充字符串 String str="Hello {0},我是 {1},今年{2}岁"; str = str.replace(&qu ...

  8. Python 常用的占位符

    hold_space1 = "I am %s" % 97 #字符串占位符,把97当作字符串处理 print(hold_space1) # I am 97hold_space2 = ...

  9. python中的占位符

    python中容易被忽略的小知识点: python中占位符:在输出的地方预定的符号 1.%d 整数占位符 %d只能占位整数,即使是原数字为浮点数他也会强制转换变成整数. 2.%f 浮点数占位符 %f只 ...

  10. 编程时格式化打印占位符%v%s%t%T%d的含义

    不管是go语言还是java语言,经常会看到一些打印占位符,来进行打印的格式化,那么他们都是什么含义呢?以下为总结: 格式化打印占位符:%v,原样输出%T,打印类型%t,bool类型%s,字符串%f,浮 ...

最新文章

  1. Java入门学习注意事项有哪些?
  2. 下一代脑电图可以帮助恢复失去的大脑功能
  3. JavaWeb:用JDBC操作数据库
  4. Spring Boot怎么样引入Thymeleaf模板引擎
  5. WPF系列(一)第一个WPF应用程序!
  6. hadoop yarn集群HA安装及配置
  7. 由铁路订票系统联想到的
  8. 2021 CCPC E. 被遗忘的计划(循环卷积+快速幂)
  9. LeetCode 685. 冗余连接 II(并查集)
  10. cron 每周一执行_详解定时任务中的 cron 表达式
  11. Existing lock /var/run/yum.pid: another copy is running as pid
  12. erlang注意(经典)
  13. php if echo,多个?php if .. echo'..'; ?如何优化写法?
  14. error trying to exec 'cc1plus': execvp: 没有那个文件或目录
  15. abaqus 录制结果动画_后处理动画录制
  16. net share列出了Windows的默认共享(包括C盘)
  17. 网付扫码点餐新福利,消费者点餐可获微信支付金币奖励
  18. Android 11.0 手动安装Persistent app失败的解决方案
  19. my ReadBook_love
  20. 阿尔法蛋机器人tf卡_科大讯飞阿尔法蛋tys1智能机器人常见问题解答

热门文章

  1. 我的Spring 之旅---Spring实战
  2. addListener添加事件监听器,第三个参数useCapture (Boolean) 的作用
  3. Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
  4. Android手机内存图片读取,有效解决Android加载大图片内存溢出的问题
  5. qa 芯片测试_智能硬件产品的测试经验总结
  6. 视频文件详细信息python3_如何用python3爬取自己的收藏夹视频信息
  7. 自由自在休闲食品带给小资的冰淇淋生活
  8. 物料创建更新相关Table
  9. ME_DIRECT_INPUT_INFORECORD 信息记录批量修改程序
  10. IDOC、ALE、EDI三者之间的区别与联系