Python format字符串格式化函数的使用

目录
  • 一、简介
  • 二、占位符%方式
  • 三、format格式化方式
    • 1、使用默认位置方式
    • 2、使用指定位置方式
    • 3、使用列表方式
    • 4、使用字典的键值对方式
    • 5、其他数字格式化的方式
  • 四、Reference

一、简介

从Python2.6开始,新增了str.format(),它增强了字符串格式化的功能。基本语法是通过 {}: 来代替以前的 % 占位符。

二、占位符%方式

字符串格式符号用法如下

举个例子:

name = 'sugar'
age = 21
print("His name is %s, and he is %d year old." %(name, age))

结果

His name is sugar, and he is 21 year old.

其他格式化辅助操作指令如下,其中用的比较多的就是使用0来补零,和控制小数位数的.

举个例子:

price = 23.1999
obj = 'milk'

print("The %s's price is %03f" %(obj, price))  # 前面补三个零
print("The %s's price is %3.0f" %(obj, price))  # 最小总占位长度为3,控制输出0个小数
print("The %s's price is %3.3f" %(obj, price))  # 最小总占位长度为3,控制输出3个小数
print("The %s's price is %5.4f" %(obj, price))  # 最小总占位长度为5,控制输出4个小数

结果:

The milk's price is 23.199900
The milk's price is  23
The milk's price is 23.200
The milk's price is 23.1999

三、format格式化方式

字符串format格式化的种方式

1、使用默认位置方式

格式string{}.format(x1, x2)
举个例子

price = 23.1999
obj = 'milk'
print("The {}'s price is {}".format(obj, price))

结果如下

The milk's price is 23.1999

2、使用指定位置方式

格式string{0}.format(x1, x2)
举个例子

price = 23.1999
obj = 'milk'
print("The {0}'s price is {1}".format(obj, price))

结果如下

The milk's price is 23.1999

3、使用列表方式

其实这种方式就相当于前两种使用默认位置和使用指定位置的方式,只不过这里需要使用*对列表进行解包,举个例子

price = 23.1999
obj = 'milk'
info = [obj, price]
print("The {}'s price is {}".format(*info))  # 对info进行解包

结果如下

The milk's price is 23.1999

4、使用字典的键值对方式

格式:string(key).format(key=value)

举个例子,当然也可以用**对字典进行解包

price = 23.1999
obj = 'milk'
print("The {name}'s price is {pri}".format(name=obj, pri=price))

# 更进一步,对字典进行解包
dic = {'name':'milk', 'pri':23.1999}
print("The {name}'s price is {pri}".format(**dic))

结果如下

The milk's price is 23.1999
The milk's price is 23.1999

5、其他数字格式化的方式

需要注意的是,在:冒号后面指定需要填充的内容,可以使用上述4种格式化方式来对文本格式进行控制,举个例子

price = 23.1999
obj = 'bread'
print("The {}'s price is {:.2f}".format(obj, price))  # 使用默认位置方式,保留两位小数
print("The {0}'s price is {1:.2f}".format(obj, price))  # 使用指定位置方式,保留两位小数
print("The {name}'s price is {price:.2f}".format(name=obj, price=price))  # 使用字典方式,保留两位小数

li = [obj, price]
print("The {}'s price is {:.2f}".format(*li))  # 使用列表解包的方式,保留两位小数

info = {'name':obj, 'price':price}
print("The {name}'s price is {price:.2f}".format(**info))  # 使用字典解包的方式,保留两位小数

结果如下

The bread's price is 23.20
The bread's price is 23.20
The bread's price is 23.20
The bread's price is 23.20
The bread's price is 23.20

四、Reference

https://www.runoob.com/python/python-strings.html

到此这篇关于Python format字符串格式化函数的使用的文章就介绍到这了,更多相关Python format字符串格式化 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

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

  • 浅析python3字符串格式化format()函数的简单用法

     format()函数 """ 测试 format()函数 """ def testFormat(): # format()函数中有几个元素,前面格式化的字符串中就要有几个 '{}' # 位置 s1 = 'a{}b{}c{}d{}'.format(1, 2, 3, 4) # 索引,format()函数中的元素,从0开始 s2 = 'a{0}b{1}c{3}d{2}'.format(1, 2, 3, 4) # 索引可以重复使用 s3 = 'a{0}

  • 浅谈Python 字符串格式化输出(format/printf)

    Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型.简单的使用例子如下: # 例:字符串格式化 Name = '17jo'   print 'www.%s.com'%Name   >> www.17jo.com Name = '17jo' Zone = 'com' print 'www.%s.%s'%(Name,Zone) >> www.17jo.com 字符串格式化时百分号后面有不同的格式符号,代表

  • Python常见格式化字符串方法小结【百分号与format方法】

    本文实例讲述了Python常见格式化字符串方法.分享给大家供大家参考,具体如下: [方式一]百分号(%)方式,类C的printf,需要分别不同类型. 1.匿名tuple.(推荐在参数少时用) >>> '姓名:%s, 年龄:%d' % ('walker', 99) '姓名:walker, 年龄:99' 2.命名dict,字典的key可以重用. >>> '姓名:%(name)s, 年龄:%(age)d, 工龄:%(age)d' % {'name':'walker', 'ag

  • Python中字符串格式化str.format的详细介绍

    前言 Python 在 2.6 版本中新加了一个字符串格式化方法: str.format() .它的基本语法是通过 {} 和 : 来代替以前的 %.. 格式化时的占位符语法: replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}" "映射"规则 通过位置 str.format() 可以接受不限个参数,位置可以

  • Python格式化输出字符串方法小结【%与format】

    python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %% 百分号标记#就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的大小采用%e或%f) %G 浮点数字(类似

  • Python中用format函数格式化字符串的用法

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. "映射"示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.fo

  • Python中应该使用%还是format来格式化字符串

    %还是format 1.皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题.不信你往下看. # 定义一个坐标值 c = (250, 250) # 使用%来格式化 s1 = "敌人坐标:%s" % c 上面的代码很明显会抛出一个如下的TypeError: TypeError: not all arguments converted dur

  • Python format字符串格式化函数的使用

    目录 一.简介 二.占位符%方式 三.format格式化方式 1.使用默认位置方式 2.使用指定位置方式 3.使用列表方式 4.使用字典的键值对方式 5.其他数字格式化的方式 四.Reference 一.简介 从Python2.6开始,新增了str.format(),它增强了字符串格式化的功能.基本语法是通过 {} 和 : 来代替以前的 % 占位符. 二.占位符%方式 字符串格式符号用法如下 举个例子: name = 'sugar' age = 21 print("His name is %s,

  • python字符串格式化函数

    目录 ​1.​格式化字符串输出​ 2.​三引号 ​3.Unicode​ 4.字符串字母处理函数(补充) 知识点:格式化.三引号.Unicode.字符串字母处理函数 ​1.​格式化字符串输出​ 编号 运算符类型 说明 1 [ : ] 截取字符串 2 in 成员运算符,可查找字符串是否包含某字符串或字符串,返回false和true 3 not in 成员运算符,同上,相反 ,格式:print("hello %s %s ..." % ('值1','值2','...')) 2.​三引号 编号

  • Python实现字符串格式化输出的方法详解

    本文实例讲述了Python实现字符串格式化输出的方法.分享给大家供大家参考,具体如下: python属于强类型的语言,如果像java一样操作字符串和数字的"+"时,会出现TypeError.而python的格式化方法有多种,比如使用占位符,使用format,或者是自定义模版等等.这里介绍了其中的几种方法 下面这个例子很好的说明了python属于强类型语言: print "abc" + 123 Traceback (most recent call last): Fi

  • 一文了解python 3 字符串格式化 F-string 用法

    从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中进行格式化的主要方法:%-formatting和str.format(). 在本文后面,会详细介绍f-字符串的用法. 在此之前,让我们先来复习一下python中字符串格式化的方法. python中传统的字符串格式化方法. 在python3.6之前,我们有两种方式可以用来格式化字符串.

  • PHP中常用的字符串格式化函数总结

    字符串的格式化就是将字符串处理为某种特定的格式.通常用户从表单中提交给服务器的数据都是字符串的形式,为了达到期望的输出效果,就需要按照一定的格式处理这些字符串后再去使用.经常见到的字符串格式化函数如下图所示: 注意:在PHP中提供的字符串函数处理的字符串,大部分都不是在原字符串上修改,而是返回一个格式化后的新字符串. 一.取出空格和字符串填补函数 空格也是一个有效的字符,在字符串中也会占据一个位置.用户在表单输入数据时,经常在无意中会多输入一些无意义的空格.因此PHP脚本在接收到通过表单处理过来

  • Python中用字符串调用函数或方法示例代码

    前言 本文主要给大家介绍了关于Python用字符串调用函数或方法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 先看一个例子: >>> def foo(): print "foo" >>> def bar(): print "bar" >>> func_list = ["foo","bar"] >>> for func in func_li

  • Python常见字符串操作函数小结【split()、join()、strip()】

    本文实例讲述了Python常见字符串操作函数.分享给大家供大家参考,具体如下: str.split(' ') 1.按某一个字符分割,如'.' >>> s = ('www.google.com') >>> print(s) www.google.com >>> s.split('.') ['www', 'google', 'com'] 2.按某一个字符分割,且分割n次.如按'.'分割1次:参数maxsplit位切割的次数 >>> s =

  • Python常用字符串替换函数strip、replace及sub用法示例

    本文实例讲述了Python常用字符串替换函数strip.replace及sub用法.分享给大家供大家参考,具体如下: 今天在做一道今年秋季招聘题目的时候遇上了一个替换的问题,题目看起来好长好复杂啊,真的,一时间,我看了好几遍也没看懂,其实实质很简单,就是需要把给定的一个字符串里面的指定字符替换成一些指定的内容就行了,这样首选当然是字典了,没有之一,题目很简单就不写出来了,在这里花了一点时间专门总结了一下字符串的替换的几个常用的函数,希望也能帮到有需要的人,自己也是当做一个学习的记录,好了,在这里

  • python 常见字符串与函数的用法详解

    strip去除空格 s = ' abcd efg ' print(s.strip()) #去除所有空格 print(s.lstrip()) #去除左边空格 print(s.rstrip()) #去除右边空格 print(s) abcd efg abcd efg abcd efg abcd efg 大小写 s = 'abc defg' print(s.upper()) print(s.upper().lower()) print(s.capitalize()) #首字母大写 ABC DEFG ab

  • python常见字符串处理函数与用法汇总

    本文实例讲述了python常见字符串处理函数与用法.分享给大家供大家参考,具体如下: 1.find 作用:在一个较长字符串中查找子串.返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1. 用法:string.find() 实例: a = ' i am a boy with no money ' print a.find('a') 输出结果: 5 print a.fin

随机推荐