Python字符串怎么格式化(python,开发技术)

时间:2024-05-01 15:35:13 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Python%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%80%8E%E4%B9%88%E6%A0%BC%E5%BC%8F%E5%8C%96

定义:一个固定字符串中有部分成员(元素)会根据变量的值的改变而改变的字符串,这就是字符串格式化。

举一个生活中的小栗子:比如我们的书包,我们的书包是固定变的。但是我们可能每天会往书包里放入我们每天需要携带的不同物品。这里的书包就好比 “固定的字符串” ,而每天书包里方的不同物品就好比是 “会根据变量的值的改变而改变的字符串”。

下面我们再结合代码示例更直观的理解什么是格式化字符串,示例如下:

发送邮件的时候

发送短信的时候

APP推送新闻消息的时候

对于重复性很多的信息,通过格式化的方式我们可以大大减少代码的书写量

我们思考一下上面的这些场景,当我们处于上述场景的时候。可能接收的邮件、短信、新闻等信息的内容是一样的。但是它发送给很多不同的人,这里的我们只需要编辑一个统一的内容模板,然后进行格式化操作,只需要将接收人进行格式化的操作,就可以让不同的人接收到同样的内容。

字符串格式化使用操作符 % 来实现, 示例 'my name is %s,my age is %s % ('neo', 18)'

格式符: %s

连接符:格式化字符串与格式符变量之间用一个 % 连接, % 两边各有一个空格

附:当我们字符串中只有一个变量时,不需要使用元组进行包裹;超过一个时,就需要使用元组进行包裹。

示例如下:

%o:oct 八进制

%d:dec 十进制

%x:hex 十六进制

执行结果如下:

>>> 整数:1,2,345
>>> 整数不足5位,左边补空格 11
>>> 整数不足5位,左边补0 00011
>>> 整数不足5位,右边补空格 11 end
>>> 八进制 336
>>> 十六进制 c

包含知识点:

当你有多个参数需要格式化输出的时候,需要用元组 (1,2,3) ;注意不能用列表因为列表是可变的

若传入的是浮点数如 2.2 ,最后输出的是2,只会取整不会四舍五入

若传入了字符串 ‘2.2’ ,是会报错滴!

执行结果如下:

# >>> 浮点数:1.000000,22.220000
# >>> 浮点数保留两位小数:22.22
# >>> 浮点数保留两位小数,宽5位,不足补0:02.22

包含知识点:

默认保留6位小数,可通过 .2f 这种形式指定小数位,2代表保留两位

包含知识点:

可以传入任意类型的数据,譬如整数、浮点数、列表、元组甚至字典,他都会自动转成字符串类型

format() 函数格式化字符串是目前最常用的一种格式化方式

string.format() 函数也可以用来格式化字符串

使用 format() 函数的字符主体使用 {} 大括号来替代格式符

用法是 string.format(data, data, data…)

不带编号,即 {}

带数字编号,可调换顺序,即 {1} 、 {2}

带关键字,即{a} 、 {b}

示例如下:

需要注意:

当你只写了 {} 时,默认按传入的值的顺序读取

当你写了数字编号 {1} ,则可以读取对应位置上的值,从0开始

当你指定了关键字 {name} ,如果不指定 name=xxx ,则会报错

当你指定了关键字,又只写了 {} 时,你传入带有关键字指定的值必须写在后面,类似函数(形参在前,实参在后)

{} 和 {1} 是不能共存的

关于format()函数总结

当用到format时,一个字符串里面的格式化输出只用一种方式,不要混合使用,容易出问题且没有必要

知识点

指定了 :s ,则只能传字符串值,如果传其他类型值不会自动转换

当你不指定类型时,你传任何类型都能成功,如无特殊必要,可以不用指定类型

如果要结合数字编号和关键字使用可以如下

知识点

默认左对齐可以不用就加 <

当你不指定数据类型时,传什么类型的值都能成功格式化输出

知识dian

+ 的意义在于,当我们输出的是正数也能看到符号

百分数是真的百分数,不是单单加个 % ;譬如 0.25667 ,变成百分数就是 25.67%

, 固定隔三位数字;传入字符串会报错

首先需要先定义一个变量

在字符串主体前加一个 f 符号

在需要格式化的位置使用 {变量名}

示例如下:

本文:Python字符串怎么格式化的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue怎么实现拖拽交换位置下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18