1、%

'abc%s'%'123'
'abc123' 'abc%s%s'%('123','456')
'abc123456'

当变量v是一个Tuple、List且其中元素数量和字符串中%数量相同时,可以直接在后边写%v,例如:

A=(1,2)
print('A的值是%s和%s'%A) A的值是1和2

补充:

%m.nf:保留n位小数,显示时最小宽度为m(如果不足,会在之前补空格)

2、format

'abc{}'.format('123')
'abc123' 'abc{}{}'.format('123','456')
'abc123456'

'abc{0}{1:0.2f}'.format(1,123.456)
abc1123.45
 

学习自:Python format 格式化函数

2.1、参数

①格式化时可以不按顺序

'{0} {1}'.format('Hello' , 'world') #按顺序
'Hello world' '{1} {0} {1}'.format('Hello' , 'world') #不按顺序
'world Hello world'

从这里可以看出,{ n }中的数字n指示format的第n-1个参数,而这个n的大小不用遵守先后顺序

②参数可以是字典、列表

#字典
site = { 'name':'菜鸟教程' , 'url':'www.runoob.com'}
print('网站名:{name} , 地址 {url}'.format(**site)) #列表
site = [ '菜鸟教程' , 'www.runoob.com' ]
print('网站名:{0[0]} , 地址 {0[1]}'.format(site))

输出结果为:

网站名:菜鸟教程 , 地址 www.runoob.com
网站名:菜鸟教程 , 地址 www.runoob.com

2.2、数字格式化

①一个例子

'{:.2f}'.format(3.1415926)

'3.14'

②格式化说明表

数字 格式 输出 说明
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} +3.14 带符号且保留小数点后两位
-1 {:+.2f} -1.00 带符号且保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 宽度为2,不足则用0左填充
5 {:x<4d} 5xxx 宽度为4,不足则用x右填充
10 {:x<4d} 10xx 宽度为4,不足则用x右填充
1000000 {:,} 1,000,000 以逗号分隔的数字
0.25 {:.2%} 25.00% 百分比格式,保留两位小数
1000000000 {:.2e} 1.00e+09 科学计数法,底数保留两位小数
13 {:>10d}         13 宽度为10,数字右对齐
13 {:<10d} 13         宽度为10,数字左对齐
13 {:^d}     13     宽度为10,数字居中
11
{:b}
{:d}
{:o}
{:x}
{:#x}
{:#X}
1011
11
13
b
0xb
0XB
二进制
十进制
八进制
十六进制
0x开头的十六进制(小写)
0X开头的十六进制(大写)

补充:

1、.n就表示n位小数

2、^、<、>分别表示居中、左对齐、右对齐;:后边带填充的字符,只能是一个字符,不指定则默认用空格

3、+表示在正数前显示+,负数前显示-;即这里的+表示让带符号数显示它本来的符号

4、用{}来转义大括号:

'{}在字母中的位置是{{3}}'.format('c')
'c在字母中的位置是{3}' #后边被转义了

5、数字前补零

见上表标红部分

6、将前缀与dict结合起来

info={'ID':16,'Year':2021,'Month':6,'Day':8}
suffix=r'\sensor_data_{ID}-{Year}-{Month:0>2d}-{Day:0>2d}.csv'.format(**info)
#结果为
'\\sensor_data_16-2021-06-08.csv'

3、f前缀+{}

str='123'
str2='456' f'abc{str}'
'abc123' f'abc{str}{str2}'
'abc123456'

Python:格式化字符串的几种方式的更多相关文章

  1. Python拼接字符串的七种方式

    忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型.而拼接字符串是必备的一种技能.今 ...

  2. Python格式化输出的三种方式

    Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

  3. Python 拼接字符串的几种方式

    在学习Python(3x)的过程中,在拼接字符串的时候遇到了些问题,所以抽点时间整理一下Python 拼接字符串的几种方式. 方式1,使用加号(+)连接,使用加号连接各个变量或者元素必须是字符串类型( ...

  4. python格式化输出的几种方式

    第一种  字符串拼接  就不写了 下面的是 第二 第三 第四种 name = input("name:") age = int(input("age:")) p ...

  5. python 格式化字符串的三种方法

    1)%格式化方法 >>> a = "this is %s %s" % ("my", "apple") >>&g ...

  6. python格式化输出的两种方式对比

    1.%符号方法和format()函数方法 2.对比: 1 print('我今年%d岁' %22.125) 2 print('我今年{0:f}'.format(22.125)) 3 #报错 4 #槽中类 ...

  7. python中字符串的几种表达方式(用什么方式表示字符串)

    说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...

  8. Python 3 格式化字符串的几种方法!

    Python 3 格式化字符串的几种方法! %s和%d,%s是用来给字符串占位置,%d是给数字占位置,简单解释下: a = 'this is %s %s' % ('an','apple') 程序输出的 ...

  9. python中字符串的四种表达方式

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...

随机推荐

  1. 2022年写的香橙派 OrangePi Zero 用python获取dht11温度和湿度

    感谢网上资料和个人的不放弃,终于方便的解决了香橙派 OrangePi Zero用python获取dht11温湿度的问题. 网上关于香橙派的资料比起树莓派真是少之又少,现在香橙派zero能干的活暂时也只 ...

  2. Nginx请求连接限制

    目录 Nginx的请求限制 HTTP协议的连接与请求 连接限制 配置示例 做个演示: 请求限制 配置示例 基本指令 limit_req_zone limit_req zone 做个演示: Nginx的 ...

  3. [JavaWeb]Log4j的前因后果

    Log4j的前因后果 简介 Log4j的进化史 Log4J的三大组件: Logger:日志记录器,负责收集处理日志记录 (如何处理日志) Appender:日志输出目的地,负责日志的输出 (输出到什么 ...

  4. 微信 CLI 工具正式发布 v1.0

    前言 为了让开发者可以更加方便舒适地获取到微信开发的资源,今天我们基于 Senparc.Weixin SDK 正式发布了基于 .NET 的微信 CLI 工具:Weixin.CLI(v1.0). 通过 ...

  5. CF1408G Clusterization Counting

    首先,我们需要给一个连通块找到一个直观的合法判定解. 那么我们必须以一种直观的方式将边按照权值分开,这样才能直观地判定一个合法的组. 一个常见的方式是将边从小到大依次加入进来,那么在任意时刻图上存在的 ...

  6. nginx103

    user  nobody;worker_processes  1;error_log  /home/logs/error.log  info;#pid        logs/nginx.pid;ev ...

  7. 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)

    Unicode与UTF-8互转(C语言实现):http://blog.csdn.net/tge7618291/article/details/7599902 汉字 Unicode 编码范围:http: ...

  8. 在Spring Boot中从类路径加载文件

    介绍 创建Spring Boot Web应用程序时,有时有时需要从类路径中加载文件:war和jar的加载文件格式是不一样的 在下面,您将找到在WAR和JAR中加载文件的解决方案. 资源加载器 使用Ja ...

  9. 样式操作案例5-改变box的大小和位置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. axios 之cancelToken原理以及使用

    看axios文档的时候发现cancelToken这个东东,这个是用来取消ajax请求的,一般原生的话用的是abort()这个方法.看到这玩意的第一感觉是用起来有点麻烦,但是看了内部实现,发现还是比较有 ...