Python学习之字符串格式化

 更新时间:2021年10月29日 14:56:11   作者:小瑀1987  
这篇文章主要介绍了Python实现字符串格式化输出的方法,结合具体实例形式总结分析了Python字符串格式化输出的各种常用操作技巧,需要的朋友可以参考下

字符串拼接 %s % (%s表示将插入一个字符串类型的数据 str)

就相当于 %s 是一个占位符,而句子后面的 %后面就是 要填入前面的值

a = '我是%s 我16岁了' %'adam'
print(a) #我是adam 我16岁了

一、这种占位符有很多

1、%s (str)这个是万能的 能接受各种数据 它写浮点数的时候 不进行四舍五入

2、%d (int)插入整型数字

3、%f 浮点数 打印浮点数(小数)

最好将他们区分使用 不要只使用 %s

二、具体的使用方式

1、可以一次多插入几个数值

b = 'adam'
a = '我是%s 我%d岁了' %(b,16)
print(a) #我是adam 我16岁了

2、打印浮点数(小数)

这里 f 前面 2 指的是 保留小数点后2位

a = '我%.2f岁了' %16.53333 #保留小数点后两位 会进行四舍五入
print(a) #我16.53岁了

3、打印百分数

f 后面 添加2个% 是在插入值后面显示一个%的意思

a = '含量%.2f%%' %16.53333
print(a) #含量16.53 %

4、调用字典进行拼接

它通过索引key的方式进行填充占位的值

a = '我是%(name)s 我%(age)d岁了' %{'name':'adam','age':16}
print(a) #我是adam 我16岁了

5、sep 设置分割符号

sep的赋值 就是 分割符号,会被依次填入每个元素之间 引号里面的空格也算

print('a','b','c','d',sep = ' = ' ) #a = b = c = d

6、flags 格式符号

这并不太常用

+,右对齐 可以设置算上插入字符的总长度,缺少的位用空格不上

a = '我是%(name)+20s 我%(age)d岁了' %{'name':'adam','age':16}
print(a) #我是                adam 我16岁了

- ,左对齐 可以设置算上插入字符的总长度,缺少的位用空格不上

a = '我是%(name)-20s 我%(age)d岁了' %{'name':'adam','age':16}
print(a) #我是adam                 我16岁了

空格,右对齐

0,右对齐

三、format

1、默认使用 拼接

format也是通过占位符把元素填入字符串内部的

使用 { }大括号进行占位 默认将元素依次填入前面的大括号里面

如果填入的元素数量不足则会报错

a = '我是{},我{}岁了'.format('adam',16)
print(a) #我是adam,我16岁了

2、使用索引以及切片进行拼接

使用元素的索引位,进行拼接,可以重复取一个元素 但是不能超出元祖的 索引位范围

a = '我是{1},我{0}岁了'.format('adam',16)
print(a) #我是16,我adam岁了

使用切片的方式 进行拼接

a = '我是{0[1]},我{1}岁了'.format([1,2,3],16)
print(a) #我是2,我16岁了

3、调用元祖进行拼接

用变量名的形式进行占位

a = '我是{a},我{b}岁了,我喜欢吃{c}'.format(a='adam',b = 16,c='卤煮')
print(a) #我是adam,我16岁了,我喜欢吃卤煮

4、使用字典作为format的元素库

只需要在format 元素库的前面 加上** 两个星号

a = '我是{a},我{b}岁了,我喜欢吃{c}'.format(**{"a":"adam","b":16,"c":"卤煮"})
print(a) #我是adam,我16岁了,我喜欢吃卤煮

5、使用列表作为format的元素库

只需要在format 元素库的前面 加上* 两个星号

而且还可以结合 索引拼接

a = '我是{2},我{1}岁了,我喜欢吃{0}'.format(*['adam',16,'卤煮'])
print(a) #我是卤煮,我16岁了,我喜欢吃adam

6、占位计算符

也可在占位符号的位置放入 插入符号如

这些符号会对插入的赋值进行相应的转换计算

{:b} 2进制

{:o} 8进制

{:d} 整型

{:x} 16进制且字母部分小写

{:X} 16进制且字母部分大写

{:%} 显示百分比默认显示小数点后6位

a = '数字:{:b},{:o},{:d},{:x},{:X},{:%}'.format(15,15,15,15,15,0.23789546777)
print(a) #数字:1111,17,15,f,F,23.789547%

PS:

#*和**的意思就是

1、* 把列表中的元素 按顺序一次取出

2、** 就是把字典的 键值 依次取出 并且变成 变量赋值的形式 :(a='adam',b = 16,c='卤煮')

PS

输出背景 字体格式以及 字体背景颜色是可以通过以下命令设置的

从\033[43;1m 到 \033[0m 之间的字符全部被加上了背景色,43控制字体背景填充的颜色 字体格式等

a = '我是\033[45;1m%(name)s\033[0m 我\033[42;1m%(age)d\033[0m岁了' %{'name':'adam','age':16}
print(a) #我是adam 我16岁了

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Python制作数据分析透视表的方法详解

    Python制作数据分析透视表的方法详解

    透视表是一种可以对数据动态排布并且分类汇总的表格格式,在常用的python的数据分析非标准库pandas中体现为pivot_table模块。本文主要介绍了如何实现制作数据分析透视表,需要的可以参考一下
    2022-09-09
  • flask上使用websocket的方法示例

    flask上使用websocket的方法示例

    本文主要介绍了flask上使用websocket的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • python循环控制之break和continue流程控制语句

    python循环控制之break和continue流程控制语句

    这篇文章主要介绍了python循环控制之break流程控制语句,Python中提供了两个关键字用来控制循环语句,分别是break和continue,本文都有介绍,需要的朋友可以参考一下
    2022-03-03
  • django验证系统的具体使用

    django验证系统的具体使用

    本文主要介绍了django验证系统的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 7个流行的Python强化学习算法及代码实现详解

    7个流行的Python强化学习算法及代码实现详解

    目前流行的强化学习算法包括 Q-learning、SARSA、DDPG、A2C、PPO、DQN 和 TRPO。这些算法已被用于在游戏、机器人和决策制定等各种应用中,本文我们将对其做一个简单的介绍,感兴趣的可以学习一下
    2023-01-01
  • python实现图像自动Gamma校正方式

    python实现图像自动Gamma校正方式

    这篇文章主要介绍了python实现图像自动Gamma校正方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • python删除csv文件的行列

    python删除csv文件的行列

    这篇文章主要介绍了python删除csv文件中的某几列或行,主要介绍了python对csv删除的方法,感兴趣的同学可以参考学习
    2021-04-04
  • python pandas dataframe 行列选择,切片操作方法

    python pandas dataframe 行列选择,切片操作方法

    下面小编就为大家分享一篇python pandas dataframe 行列选择,切片操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • django如何根据现有数据库表生成model详解

    django如何根据现有数据库表生成model详解

    这篇文章主要给大家介绍了关于django如何根据现有数据库表生成model的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Django具有一定的参考学习价值,需要的朋友可以参考下
    2022-08-08
  • 详解Django中 render() 函数的使用方法

    详解Django中 render() 函数的使用方法

    这篇文章主要介绍了Django中 render() 函数的使用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04

最新评论