Python:format格式化字符串详解

目录
  • 一、前言
  • 二、什么是format方法
  • 三、实例
    • 1、传递位置参数
    • 2、利用位置索引值传递参数
    • 3、利用关键词传递参数
    • 4、格式说明符
    • 5、千位分隔符
    • 6、其他
  • 总结

一、前言

Python提供两种方法进行字符串格式化

1、利用百分号来格式化字符串,现在Python已停止更新这种方法

2、字符串的format方法,推荐使用这种方法

二、什么是format方法

字符串格式化,通过 {} 进行索引

三、实例

1、传递位置参数

for i in range(0, 226, 25):
    url = "https://movie.douban.com/top250?start={}&filter=".format(i)
    print(url)
# 特点:大括号里面不需要写东西
# 爬虫,实现url自动翻页功能

2、利用位置索引值传递参数

print('ppt制作一定不能有错别字,ppt制作越用心越丑陋')
print('{0}制作一定不能有{2},{0}制作越用心越{1}'.format('ppt', '丑陋', '错别字'))
# 数字可重复使用,可颠倒顺序
# 上述两次打印输出结果相同

3、利用关键词传递参数

print('这个世界并不美好,所以美好是值得我们去追求的')
print('这个世界并不{key1},所以{key2}是值得我们去{key2}的'.format(key2='追求', key1='美好'))
print('这个世界并不{0},所以{key2}是值得我们去{key2}的'.format('美好', key2='追求', key1='美好'))
# 混合使用:同时传递位置参数和关键字参数、关键字参数必须位于位置参数之后
# 上述三次打印输出结果相同

以上几种传参方式,可以混合使用,不过不常见,此处不做过多介绍。

4、格式说明符

print('{0:.4f}'.format(3.1415926))
print(3.1416)
# 以上两次打印输出结果相同

这是一个典型例子,保留小数点后4位。

替换字符的一般形式:{字段名!转换字符:格式说明符}

格式说明符标准格式:

[[填充]对齐方式][正负号][#][0][宽度][分组选项][.精度][类型码]

常见类型码:b 二进制 d 十进制 e指数计数 %百分比

5、千位分隔符

print('{:,}'.format(1234567890))
print(1,234,567,890)
# 以上两次打印输出结果相同

6、其他

若需要输出{},则需要使用{{}}进行转义

'''bulabula'''也可以使用format方法

总结

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

(0)

相关推荐

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

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

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

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

  • 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方法】

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

  • 浅析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格式化字符串详解

    目录 一.前言 二.什么是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 :可选参数,可供选择的值如下: +:表示右对齐,正数前添加正号,负数前添加负号. -

  • java & Android 格式化字符串详解

    %1$s %1$d Android string (java & Android 格式化字符串) 1$s // String %1$d // int //R.string.old: <string name="old">我今年%1$d岁了</string> String sAgeFormat = getResources().getString(R.string.old); String sFinalAge = String.format(sAgeFor

  • Python变量和字符串详解

    几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人.明星或模特等,直至最后去创新,形成自己独特的个人风格. 学习Python也是一样.开始学习一门新的语言,最便捷的方法是去模仿,继而在模仿中出创新.在初期模仿的过程中,务必要做到亲自敲下每一行代码,打出每一个标点符号,而不是简单的一目十行,不实际操作,这样即使看完整本书,或许依然写不出程序. 这是关于Python的第2篇文

  • python的格式化输出(format,%)实例详解

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

  • python中强大的format函数实例详解

    python中format函数用于字符串的格式化 自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串. 语法 它通过{}和:来代替%. 请看下面的示例,基本上总结了format函数在python的中所有用法 #通过位置 print '{0},{1}'.format('chuhao',20) print '{},{}'.format('chuhao',20) print '{1},{0},{1}'.format('chuhao',20) #

  • python time.strptime格式化实例详解

    在python的时间使用时,我们无非就是输出字符串的形式,又或者是其他的形式跟字符串之间的来回转换.时间数组对于我们获取具体的年或是天数,都是常用的首段.本篇需要讲到的time.strptime函数,就是把字符串转换成时间元组的方法.在接下来的内容中就其函数的概念.语法.参数.返回值和实例分别介绍. 1.概念 能够根据指定的格式把一个时间字符串解析为时间元组. 2.语法 time.strptime(string[, format]) 3.参数 string -- 时间字符串. format --

  • python中.format()方法使用详解

    目录 前言 一.简单使用方法 1.无参数 2. key value 3. 列表 4. 字典 5. 类 6. 魔法参数 二.参数使用方法 前言 format语法格式: str.format() str是指字符串实例对象,常用格式为‘ ’.format() def format(self, *args, **kwargs): # known special case of str.format """ S.format(*args, **kwargs) -> str Ret

  • 基于Python的文件类型和字符串详解

    1. Python的文件类型 1. 源代码--直接由Python解析 vi 1.py #!/usr/bin/python print 'hello world' 这里的1.py就是源代码 执行方式和shell脚本类似: chmod +x 后,./1.py Python 1.py 2. 字节代码 Python源码文件经编译后生成的扩展名为pyc的文件 编译方法: [root@t1 py]# cat 2.py #!/usr/bin/python import py_compile py_compil

随机推荐