Python学习之字符串格式化

目录
  • 一、这种占位符有很多
  • 二、具体的使用方式
    • 1、可以一次多插入几个数值
    • 2、打印浮点数(小数)
    • 3、打印百分数
    • 4、调用字典进行拼接
    • 5、sep 设置分割符号
    • 6、flags 格式符号
  • 三、format
    • 1、默认使用 拼接
    • 2、使用索引以及切片进行拼接
    • 3、调用元祖进行拼接
    • 4、使用字典作为format的元素库
    • 5、使用列表作为format的元素库
    • 6、占位计算符
  • 总结

字符串拼接 %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岁了

总结

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

(0)

相关推荐

  • python 字符串格式化的示例

    一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % name 'Hello, Eric.' 当有多个变量需要插入到字符串中时: >>> name = "Eric" >>> age = 74 >>> "Hello, %s. You are %s." % (name,

  • Python中格式化字符串的四种实现

    关于Python的格式化字符串,几乎所有接触过Python语言的人都知道其中一种,即使用运算符%,但对于绝大多数初学者来说也仅此而已. 因此,本文将先总结如何通过%运算符来格式化字符串,同时指出这种方式的缺点,然后带你了解Python中另外三种强大的格式化字符串的方式:str.format().f-string以及模板字符串,并给出在何时选择何种方式的建议. 一.%运算符格式化字符串 1. 如何使用 字符串对象都有一个使用%运算符完成的內置操作,可被用来格式化字符串.最简单的如: In [11]

  • Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之前,使用%格式化字符串沿用的是C语言的输出格式. 使用说明: print("格式化字符串" % 变量) #变量超过2个使用元组格式: print("格式化字符串" % (变量1,变量2)) 使用%占位符表示字符串中变量位置. 传入的值要与%占位符的变量一一对应. 其中,

  • Python:format格式化字符串详解

    目录 一.前言 二.什么是format方法 三.实例 1.传递位置参数 2.利用位置索引值传递参数 3.利用关键词传递参数 4.格式说明符 5.千位分隔符 6.其他 总结 一.前言 Python提供两种方法进行字符串格式化 1.利用百分号来格式化字符串,现在Python已停止更新这种方法 2.字符串的format方法,推荐使用这种方法 二.什么是format方法 字符串格式化,通过 {} 进行索引 三.实例 1.传递位置参数 for i in range(0, 226, 25): url = "

  • Python如何利用%操作符格式化字符串详解

    目录 前言 1.字符串模板的参数 2.格式控制符 3.格式化操作符辅助符 总结 前言 Python的%操作符可用于格式化字符串,控制字符串的呈现格式. 使用%操作符格式化字符串的模板格式如下: %[( name )][ flags ][ width ].[ precision ] typecode 1.字符串模板的参数 name :可选参数,当需要格式化的值为字典类型时,用于指定字典的 key . flags :可选参数,可供选择的值如下: +:表示右对齐,正数前添加正号,负数前添加负号. -

  • Python字符串格式化常用手段及注意事项

    格式化方式1: 使用f"" 使用示例 # -*- coding: utf-8 -*- # @Time : 2020/4/22 22:35 # @Author : chinablue # 替换变量 name = "chinablue" # 格式化字符串 res_str = f"hello {name}" print(res_str) 注意事项 %和format也是python常用的格式化字符串方式; 如果字符串中需要显示{},则通过{{}}来转义.

  • Python学习之字符串格式化

    目录 一.这种占位符有很多 二.具体的使用方式 1.可以一次多插入几个数值 2.打印浮点数(小数) 3.打印百分数 4.调用字典进行拼接 5.sep 设置分割符号 6.flags 格式符号 三.format 1.默认使用 拼接 2.使用索引以及切片进行拼接 3.调用元祖进行拼接 4.使用字典作为format的元素库 5.使用列表作为format的元素库 6.占位计算符 总结 字符串拼接 %s % (%s表示将插入一个字符串类型的数据 str) 就相当于 %s 是一个占位符,而句子后面的 %后面就

  • Python基础之字符串格式化详解

    一.前言 Python的字符串格式化有两种方式:百分号方式 和 format方式 百分号的方式相对来说比较老, format方式则是相对比较先进,企图替换古老的方式,目前两者都支持. 二.百分号 %[(name)][flags][width].[precision]typecode """ (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空格 右对齐:正数前加空格

  • Python学习之字符串函数使用详解

    目录 1 搜索字符串函数 2 设置字符串格式函数 3 改变字符串大小写函数 4 选定字符串函数 5 拆分字符串函数 6 替换字符串函数 Python的友好在于提供了非常好强大的功能函数模块,对于字符串的使用,同样提供许多简单便捷的字符串函数.Python 字符串自带了很多有用的函数,在字符串函数之前先介绍一个非常实用的dir()内置函数,因为对每一个初学者还是大佬级别的python程序员,都不能完全记住所有方法.而该函数可以查看所有这些函数,可调用 dir 并将参数指定为任何字符串(如 dir(

  • Python学习之字符串常用方法总结

    目录 什么是对象 Python万物皆是对象 字符串的索引 索引[] 索引[:] 字符串的常用方法 find()函数与index()函数 startswith()函数与endswith()函数 capitalize()函数 casefold()函数与lower()函数 upper()函数 swapcase()函数 zfill()函数 count()函数 strip()函数 replace()函数 join()函数 split()函数 字符串中返回bool类型的函数集合 isspace()函数 is

  • Python学习之字符串常用操作详解

    目录 1.查找字符串 2.分割字符串 3.连接字符串 4.替换字符串 5.移除字符串的首尾字符 6.转换字符串的大小写 7.检测字符串(后续还会更新) 1.查找字符串 除了使用index()方法在字符串中查找指定元素,还可以使用find()方法在一个较长的字符串中查找子串.如果找到子串,返回子串所在位置的最左端索引,否则返回-1. 语法格式: str.find(sub[,start[,end]]) 其中,str表示被查找的字符串.sub表示查找的子串.start表示开始索引,缺省时为0.end表

  • Python语法分析之字符串格式化

    前序 There should be one - and preferably only one - obvious way to do it. ---- the Zen of Python 意译:Python提倡用一种,而且最好是只有一种方法来完成一件事 虽然 Python 有以上的提倡,但却在字符串格式化方面,没有做到这一点. 字符串格式化 敲黑板,划重点:在 Python 中有至少三种常见方式实现字符串格式化: %-formatting 格式(Python2.6以前,推荐输出时使用) st

  • 详解Python中的字符串格式化

    目录 什么是字符串格式化,为什么需要这样做? 程序中都有哪些格式化? 占位符格式化 第一种%占位符格式化 第二种占位符格式化 关键字格式化 总结 什么是字符串格式化,为什么需要这样做? 我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此! 想必主播通过某种方式把输出转换为读者想看的内容. 是不是大概懂了什么是格式化和格式化的必要性了! 仅仅类比,我们程序的格式化,并没有那么过份!1输出还是1,只是人类更好读懂了. 而不像网络主播那样稍微格式化(工程挺大)从1变成了0. 毕竟程序不能

  • Python3中的f-Strings增强版字符串格式化方法

    在Python3.6提供f-Strings新的字符串格式化语法.不仅更加可读.简洁,相比其他方式也不易造成错误,而且还更快. 看完本文你将学习到如何以及为什么使用f-strings.正式开始之前,我们先看看之前格式化字符串语法. 1. 旧式字符串格式化 在Python3.6之前,主要有两种方式格式化字符串:%-格式化 和 str.format().下面我们先了解它们的用法以及局限性. 1.1 %-格式化 这时Python的官方字符串格式化方法,从语言开始时就存在.官方文档明确提出不建议使用,并其

  • 如何使用JS在HTML中自定义字符串格式化

    Python中支持字符串格式化,其基本形式如下: str = "I'm %s, %s years old." % ('jack', 19) print(str) #结果: I'm jack, 19 years old. 在JavaScript中虽没有类似的方法,但我们可以利用字符串的replace方法自定义字符串的格式化方法: <script> $(function () { /*自定义字符串格式化*/ String.prototype.Format = function

  • Python字符串格式化的方法(两种)

    本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存. 1.百分号方式 格式:%[(name)][flags][width].[precision]typecode (name)    可选,用于选择指定的key flags        可选,可供选择的值有: + 右对齐:正数的加正号,负数的加负号 - 左

随机推荐