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实战小案例——生成有关联单选问卷,并且能根据问卷总分数生成对应判断文案结果,感兴趣的可以了解一下
    2023-04-04
  • Python中np.where()用法具体实例

    Python中np.where()用法具体实例

    这篇文章主要给大家介绍了关于Python中np.where()用法的相关资料,np.where()是NumPy库中的一个函数,主要用于根据条件从数组中选择元素,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-08-08
  • 使用Python对零售商品进行数据分析

    使用Python对零售商品进行数据分析

    这篇文章主要为大家介绍了使用Python对零售商品进行数据分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 学习Django知识点分享

    学习Django知识点分享

    在本篇文章里小编给大家整理的是关于学习Django的一些心得知识点,对此有兴趣的朋友们可以参考下。
    2019-09-09
  • python相似模块用例

    python相似模块用例

    这篇文章主要为大家详细介绍了python相似模块用例,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 通过Python脚本批量复制并规范命名视频文件

    通过Python脚本批量复制并规范命名视频文件

    本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • softmax及python实现过程解析

    softmax及python实现过程解析

    这篇文章主要介绍了softmax及python实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 使用Python脚本来获取Cisco设备信息的示例

    使用Python脚本来获取Cisco设备信息的示例

    这篇文章主要介绍了编写Python脚本来获取Python脚本来获取Cisco设备信息的教程,文中的示例是获取一台思科交换机的脚本,需要的朋友可以参考下
    2015-05-05
  • Python如何合并多个字典或映射

    Python如何合并多个字典或映射

    这篇文章主要介绍了Python如何合并多个字典或映射,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • matplotlib自定义鼠标光标坐标格式的实现

    matplotlib自定义鼠标光标坐标格式的实现

    这篇文章主要介绍了matplotlib自定义鼠标光标坐标格式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论