Python字符串怎么格式化
导读:本文共5804.5字符,通常情况下阅读需要19分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 什么是格式化?定义:一个固定字符串中有部分成员(元素)会根据变量的值的改变而改变的字符串,这就是字符串格式化。举一个生活中的小栗子:比如我们的书包,我们的书包是固定变的。但是我们可能每天会往书包里放入我们每天需要携带的不同物品。这里的书包就好比 “固定的字符串” ,而每天书包里方的不同物品就好比是 “会根据变量的值的改变而改变的字符串”。下面我们再结合代码示例更... ...
目录
(为您整理了一些要点),点击可以直达。定义:一个固定字符串中有部分成员(元素)会根据变量的值的改变而改变的字符串,这就是字符串格式化。
举一个生活中的小栗子:比如我们的书包,我们的书包是固定变的。但是我们可能每天会往书包里放入我们每天需要携带的不同物品。这里的书包就好比 “固定的字符串” ,而每天书包里方的不同物品就好比是 “会根据变量的值的改变而改变的字符串”。
下面我们再结合代码示例更直观的理解什么是格式化字符串,示例如下:
发送邮件的时候
发送短信的时候
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字符串怎么格式化的详细内容,希望对您有所帮助,信息来源于网络。