Python字符串格式化之使用format()方法

 更新时间:2024年08月21日 10:32:42   作者:FifthDesign  
这篇文章主要介绍了Python字符串格式化之使用format()方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python字符串类型的格式化

关于字符串的格式化,Python支持类似于C语言的printf()函数的格式化方法,也支持format()方法的格式化方法,因为Python更接近自然语言的复杂数据类型,无法全部通过类C的格式化方法,所以学Python着重使用format()方法进行字符串的格式化。

一、format()函数的基本使用

1、 print(“{}{}”.format(a,b),这里{}成为槽,要把后边format里的内容对应放在里边,假如a,b = 1,2 ,输出的结果为12;

*2、*如果{}内有标号,则后边format()里的东西按标号来对应输出,如print(“{1}{0}”.format(a,b),按照以上初始条件,输出结果为21,注意:标号要从0开始排序; 

二、format()函数的格式控制

1、 分别使用< > ^表示左对齐、右对齐、中间对齐

s = "Hello"
print("{0:<30}".format(s))
print("{0:^30}".format(s))
print("{0:>30}".format(s))

注意:默认按照左对齐

2、 空白位置的填充类型

填充是指标定宽度内空白位置用什么类型填充,* ^ 用*填充,-^用-填充

s = "welcome"
print("{0:*^30}".format(s))
print("{0:-^30}".format(s))
print("{0:=^30}".format(s))

3、 格式控制中的逗号用于显示数字类型的千位分隔符

q = 45687296215.2
print("{0:-^20,}".format(q))
print("{0:-^20}".format(q))     #对比输出

4、 精度

精度表示两个含义,由小数点(.)开头,对于浮点数,精度表示小数点后输出的有效位数,对于字符串,精度表示字符串输出的最大长度。

print("{0:.3f}".format(3.1415926))
print("{0:.3}".format("hello"))

注意:浮点数输出时记得写f

5、类型

类型包括输出整数类型和浮点数类型的控制规则

(一)整数类型

  • 1> b:输出整数的二进制形式
  • 2> c:输出整数对应的Unicode码形式
  • 3> d:输出整数的十进制形式
  • 4> o:输出整数的八进制形式
  • 5> x:输出整数的小写十六进制形式
  • 6> X:输出整数的大写十六进制形式
print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(255))

注意要写上0

(二)浮点数类型

  • 1> e:输出浮点数对应小写字母e的指数形式
  • 2> E:输出浮点数对应大写字母E的指数形式
  • 3> f:输出浮点数的标准浮点形式
  • 4> %:输出浮点数的百分形式
print("{0:e},{0:E},{0:f},{0:%}".format(3.1415926))
print("{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.1415926))

注意,浮点数输出尽量使用精度表示小数点后的宽度,有助于更好的控制格式。

三、 归纳总结

四、 小程序—绘制*三角

(1) 代码部分

print("请问你要建立几层?")
N = eval(input())
for i in range(1,N*2 + 1,2):
    s = i*'*'
    print("{0:^{1}}".format(s,N*2))

(2) 运行结果

(3) 代码分析

  • 注意我设置的步长是2,所以截止条件是2*N + 1,否则只会出现N/2层
  • 这里s = i* ‘*’,恰当的增加了小星星

好了,今天的详解就到这里。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python aiohttp百万并发极限测试实例分析

    Python aiohttp百万并发极限测试实例分析

    这篇文章主要介绍了Python aiohttp百万并发极限测试,结合实例形式分析了Python异步编程基于aiohttp客户端高并发请求的相关操作技巧与使用注意事项,需要的朋友可以参考下
    2019-10-10
  • 利用Python实现自定义连点器

    利用Python实现自定义连点器

    这篇文章主要介绍了如何利用Python实现自定义连点器,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • pandas如何筛选某个列值是否位于某个列表内

    pandas如何筛选某个列值是否位于某个列表内

    这篇文章主要介绍了pandas如何筛选某个列值是否位于某个列表内问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python数据结构之双向链表详解

    Python数据结构之双向链表详解

    单链表只有一个指向直接后继的指针来表示结点间的逻辑关系,可以方便的从任一结点开始查找其后继结点,但要找前驱结点则比较困难,双向链表是为了解决这一问题,使用两个指针表示结点间的逻辑关系。本文将重点为大家介绍双向链表的相关操作,需要的可以参考一下
    2022-01-01
  • Python中常用脚本集锦分享

    Python中常用脚本集锦分享

    这篇文章为大家收集了一些常用Python脚本,作为平时练手使用,也可以作为自己的笔记,希望对大家有一定的帮助
    2024-11-11
  • Python格式化css文件的方法

    Python格式化css文件的方法

    这篇文章主要介绍了Python格式化css文件的方法,实例分析了Python操作文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 利用Python实现个性化日历

    利用Python实现个性化日历

    虽然市面上已经存在现成的日历功能,并且有第三方库可以直接调用实现,但我们仍然希望通过自己编写日历程序来引出我认为好用的日历实现,所以下面就跟随小编一起学习一下如何使用Python编写一个简单的日历程序吧
    2024-02-02
  • Python OpenCV一个窗口中显示多幅图像

    Python OpenCV一个窗口中显示多幅图像

    大家好,本篇文章主要讲的是Python OpenCV一个窗口中显示多幅图像,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Python处理日期方法详细大全(30种方法)

    Python处理日期方法详细大全(30种方法)

    这篇文章主要给大家介绍了关于Python处理日期方法详细大全,文中共介绍了30种方法,Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能,Python提供了一个time和calendar模块可以用于格式化日期和时间,需要的朋友可以参考下
    2023-12-12
  • 如何利用Boost.Python实现Python C/C++混合编程详解

    如何利用Boost.Python实现Python C/C++混合编程详解

    这篇文章主要给大家介绍了关于如何利用Boost.Python实现Python C/C++混合编程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2018-11-11

最新评论