python知识:string.format()函数详解
python2.6 新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
一、处理字符串
1 不设置指定位置,按默认顺序
"{} {}".format("hello", "world")
2 设定位置次序
ss = "{0} {1} {2}".format("hello", "world","goodday!") # 设置指定位置 'hello world goodday'
rr= "{2} {1} {0}".format("hello", "world","goodday!") # 设置指定位置 'goodday world hello'
print(ss,rr)
3 设定参数
- 参数列出
s1 = "网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")
print(s1)
输出: 【 网站名:菜鸟教程, 地址 www.runoob.com 】
- 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
s1 = "网站名:{name}, 地址 {url}".format( **site )
print(s1)
输出: 【 网站名:菜鸟教程, 地址 www.runoob.com 】
- 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
s1 = "网站名:{0[0]}, 地址 {0[1]}".format(my_list)
- 通过对象传递
class AssignValue(object):
def __init__(self, value):
self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value)) # "0" 是可选的,这个很重要
2 处理数字
数字 | 格式 | 输出 | 描述 |
---|---|---|---|
3.1415926 |
{:.2f} |
3.14 |
保留小数点后两位 |
3.1415926 |
{:+.2f} |
+3.14 |
带符号保留小数点后两位 |
-1 |
{:+.2f} |
-1.00 |
带符号保留小数点后两位 |
2.71828 |
{:.0f} |
3 |
不带小数 |
5 |
{:0>2d} |
05 |
数字补零 (填充左边, 宽度为2) |
5 |
{:x<4d} |
5xxx |
数字补x (填充右边, 宽度为4) |
10 |
{:x<4d} |
10xx |
数字补x (填充右边, 宽度为4) |
1000000 |
{:,} |
1,000,000 |
以逗号分隔的数字格式 |
0.25 |
{:.2%} |
25.00% |
百分比格式 |
1000000000 |
{:.2e} |
1.00e+09 |
指数记法 |
13 |
{:>10d} |
13 |
右对齐 (默认, 宽度为10) |
13 |
{:<10d} |
13 |
左对齐 (宽度为10) |
13 |
{:^10d} |
13 |
中间对齐 (宽度为10) |
11 |
'{:b}'.format(11) |
1011 |
进制 |
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
举个例子:
'鼠标位置{0:3d},{1:3d} '.format(x, y) # 给出x,y的长度为4
python知识:string.format()函数详解相关推荐
- python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)
Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...
- format函数_Python学习教程:Python3之字符串格式化format函数详解(上)
Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...
- python3 format函数 详解
python3 format函数 详解 '三岁和你学编程,最白话的语言,最简单的理解,和你一起学习python' 文章目录 python3 format函数 详解 我怎么来??? -- 输出报错啦 我 ...
- Python seek()和tell()函数详解
Python seek()和tell()函数详解 在讲解 seek() 函数和 tell() 函数之前,首先来了解一下什么是文件指针. 我们知道,使用 open() 函数打开文件并读取文件中的内容时, ...
- Python中的bbox_overlaps()函数详解
Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...
- 【Python基础】reduce函数详解
转载请注明出处:[Python基础]reduce函数详解 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列 ...
- String.format()方法详解
String.format()方法详解 前言: String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅. ...
- 【C++ 】 format 函数详解
C++ format 函数 C++编程 Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用: 一.字符串 首先看它的声明: function Format(const ...
- String.format() 图文详解,写得非常好!
作者:潘佳琦 链接:https://segmentfault.com/a/1190000019350486 引言 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉 ...
最新文章
- Activiti 5.1.4最佳实践
- mac 安装 python mysqlclient 遇到的问题及解决方法
- Lesson 4- Exchange Server 2010 Publish
- linux重点知识:网络通信
- 201703-4 地铁修建
- 时隔一年俺又回来了..
- python-集合数据类型
- Vue生命周期通俗理解
- python数据分析实例_Python数据分析及可视化实例之爬虫源码(05)
- 高效管理 Android 前台服务
- 从python学编程pdf_教孩子学编程-Python语言版 PDF 高清完整版 网盘资源分享
- 图书信息管理系统的设计与实现
- windows安装scala
- Python提取信息测试
- Ubuntu网络环境配置
- 小程序修改单页面的背景颜色
- 宠物粮竞争后半场:国牌与洋牌的「信任保卫战」
- JAVA 北京大学GPA计算转换
- OpenCV的viz库学习(一)
- Linux安装卸载Mysql与基本操作
热门文章
- 论文笔记:Temporal Regularized Matrix Factorization forHigh-dimensional Time Series Prediction
- 文巾解题 977. 有序数组的平方
- Matlab分布式和并行编程
- JDK和SSH无密码配置
- Hadoop学习--Hive安装与配置
- python实现三叉树_使用python代码实现三叉搜索树高效率”自动输入提示”功能
- 【LeetCode从零单排】No83 Remove Duplicates from Sorted List
- Spring XD 1.1 M2 and 1.0.3 released---support kafka
- 评分卡上线后如何进行评分卡的监测
- 零基础,最完整的WordPress建站教程