首页 > 编程语言 >python为什么要字符串格式化

python为什么要字符串格式化

时间:2024-06-10 20:32:27浏览次数:11  
标签:11 13 格式化 name format python 字符串 opcai

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。相对于老版的%格式方法,它有很多优点。

1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型;

2.单个参数可以多次输出,参数顺序可以不相同;

3.填充方式十分灵活,对齐方式十分强大;

4.官方推荐用的方式,%方式将会在后面的版本被淘汰。

使用

1、按照默认顺序,不指定位置

print("{} {}".format("hello","world") )
hello world

2、设置指定位置,可以多次使用

print("{0} {1} {0}".format("hello","or"))
hello or hello

3、使用列表格式化

person = {"name":"opcai","age":20}
print("My name is {name} . I am {age} years old .".format(**person))
My name is opcai . I am 20 years old.

4、通过列表格式化

stu = ["opcai","linux","MySQL","Python"]
print("My name is {0[0]} , I love {0[1]} !".format(stu))
My name is opcai , I love linux !

数字格式化

数字                                  格式                                 输出                                        描述

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

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

-1                                      {:+.2f}                              -1.00                          带符号保留小数点后两位

2.71828                              {:.0f}                                   3                                       不带小数

5                                       {:0>2d}                               05                           数字补零 (填充左边, 宽度为2)

5                                        {:x<4d}                             5xxx                         数字补x (填充右边, 宽度为4)

10                                       {:x<4d}                             10xx                        数字补x (填充右边, 宽度为4)

1000000                                {:,}                               1,000,000                       以逗号分隔的数字格式

0.25                                      {:.2%}                              25.00%                              百分比格式

1000000000                          {:.2e}                            1.00e+09                             指数记法

13                                         {:10d}                               13                             右对齐 (默认, 宽度为10)

13                                         {:<10d}                             13                              左对齐 (宽度为10)

13                                         {:^10d}                             13                              中间对齐 (宽度为10)

进制转换

11 '{:b}'.format(11) 1011 二进制

11 '{:d}'.format(11) 11 十进制

11 '{:o}'.format(11) 13 八进制

11 '{:x}'.format(11) b 十六进制

11 '{:#x}'.format(11) 0xb 十六进制

11 '{:#X}'.format(11) 0XB 十六进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格。

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

输出大括号

print("{} {{0}}".format("opcai_linux"))
opcai_linux {0}

标签:11,13,格式化,name,format,python,字符串,opcai
From: https://blog.csdn.net/hakesashou/article/details/139581645

相关文章

  • Python函数编程
    ⚠申明:未经许可,禁止以任何形式转载,若要引用,请标注链接地址。全文共计3670字,阅读大概需要10分钟......
  • Python数据框操作 -- 删除数据(去除空值或者特定值)
    先创建一个数据框:importpandasaspddf=pd.DataFrame({'a':[1,1,np.nan,np.nan,4],'b':[5,6,np.nan,8,np.nan]})删除特定值存在的行数据框删去特定值所在行:df1=df.drop(df[df['a']==4].index,inplace=True) 删除存在空值的行删除有空值的所有行:df1=df.dr......
  • Python 调用 C 和 C 调用 Python 方法
    在这篇博客中,我们将探讨如何在Python中调用C函数,以及如何在C中调用Python函数。利用这两种方法,你可以在项目中充分发挥Python的简洁性和C的高性能优势。目录Python调用C函数使用ctypes使用CythonC调用Python函数使用PythonCAPIPython调用C......
  • Python统计实战:两道题掌握一个总体均值、一个总体方差、两个总体均值差、两个总体方差
    为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。(以下练习题来源于《统计学—基于Python》。联系我获取完整数据和Python代码。) 求解参数(区间)估计的基本思路一看求总体的什么参数(总体......
  • Python 编程
    开发PyCharmDocs腾讯云:Python虚拟环境(pipenv、vnev、conda)一网打尽pipxpipx官网pipx—在孤立环境中安装和运行Python应用程序安装brewinstallpipxpipxensurepath命令补全pipxcompletions#遵循该命令的指引PoetryPoetryPoetry是当下热门的Python包......
  • python入门基础知识(条件控制)
     本文内容来自菜鸟教程Python基础教程|菜鸟教程(runoob.com) 本人负责概括总结代码实现。以此达到快速复习目的。Python3条件控制Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:......
  • 保姆级2.0简易文本编辑器Python
    1.设计内容1.1问题描述 简易文本编辑器是利用计算机进行文字加工的基本软件工具,实现对文本文件新建、打开、保存、另存、查找、替换文本、插入、删除、撤销和重做等基本操作。在文本编辑区域,使用ScrolledText小部件实现,支持文本的滚动和编辑,同时允许用户在文本编辑区域中垂......
  • 【机器学习】原理与应用场景 Python代码展现
    机器学习:原理、应用与实例深度解析引言一、机器学习的基本原理二、机器学习的应用范围三、机器学习实例解析四、机器学习部分讲解五、机器学习的挑战与未来引言随着大数据和计算能力的飞速发展,==机器学习(MachineLearning,ML)==已成为现代科技领域的热门话题。本文......
  • 详解python中的pandas.read_csv()函数
    ......
  • python笔记 - 用typer开发CLI程序
    探索Typer在开发命令行界面(CLI)应用程序时,Python提供了许多优秀的库,如argparse、click等。然而,Typer作为一个相对较新的库,以其简洁性和强大的功能脱颖而出。Typer基于Click,但利用了Python的类型提示(typehints)来简化开发过程。为什么选择Typer?简洁性:通过类型提......