Python:格式化字符串的几种方式
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
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} |
1011 |
二进制 |
补充:
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:格式化字符串的几种方式的更多相关文章
- Python拼接字符串的七种方式
忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型.而拼接字符串是必备的一种技能.今 ...
- Python格式化输出的三种方式
Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...
- Python 拼接字符串的几种方式
在学习Python(3x)的过程中,在拼接字符串的时候遇到了些问题,所以抽点时间整理一下Python 拼接字符串的几种方式. 方式1,使用加号(+)连接,使用加号连接各个变量或者元素必须是字符串类型( ...
- python格式化输出的几种方式
第一种 字符串拼接 就不写了 下面的是 第二 第三 第四种 name = input("name:") age = int(input("age:")) p ...
- python 格式化字符串的三种方法
1)%格式化方法 >>> a = "this is %s %s" % ("my", "apple") >>&g ...
- python格式化输出的两种方式对比
1.%符号方法和format()函数方法 2.对比: 1 print('我今年%d岁' %22.125) 2 print('我今年{0:f}'.format(22.125)) 3 #报错 4 #槽中类 ...
- python中字符串的几种表达方式(用什么方式表示字符串)
说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...
- Python 3 格式化字符串的几种方法!
Python 3 格式化字符串的几种方法! %s和%d,%s是用来给字符串占位置,%d是给数字占位置,简单解释下: a = 'this is %s %s' % ('an','apple') 程序输出的 ...
- python中字符串的四种表达方式
今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...
随机推荐
- 『无为则无心』Python基础 — 42、Python中文件的读写操作(二)
目录 (5)文件对象方法(重点) 1)写方法 2)读方法 3)seek()方法 4)tell()方法 (6)关闭 (7)综合练习:读取大文件 (5)文件对象方法(重点) 1)写方法 @1.语法 对象对 ...
- Java多线程专题3: Thread和ThreadLocal
合集目录 Java多线程专题3: Thread和ThreadLocal 进程, 线程, 协程的区别 进程 Process 进程提供了执行一个程序所需要的所有资源, 一个进程的资源包括虚拟的地址空间, ...
- Mac OS Fusion Linux虚拟机网络设置
1.设定网络为nat 2.ifconfig查看mac机的ip 3.进入虚拟机设定网络,手动指定自己ip为mac机网段ip,xxx.xxx.xxx.2是固定的路由及DNS的ip 4.关闭再打开网络即可访 ...
- 中文分词,自然语言处理器NLP。 新版本已上线,增加二级行业分类。
一 cacl2新版本上线,在一级行业的基础上深度挖掘,新增了对应的二级分类. 可以查看一级行业[农林牧渔],下面对应的所有二级行业的词库.这里拿[林业]来观察效果. 具体分词的效果. 二 Gi ...
- springboot 配置springmvc?
package com.aaa.zxf.config; import org.springframework.boot.SpringBootConfiguration; import org.spri ...
- ABC222 部分简要题解
G 这个问题不好直接做,考虑转化为一个好求的问题. 原问题等价于求最小的 \(x\) 使得(或判断无解): \[\begin{aligned} \frac{2}{9}(10 ^ x - 1) & ...
- Log4j2日志技术总结
前言 现在流行是SLF4j和Log4j2组合的日志技术,但为了日志技术归类,故前因后果都将做一下介绍. 市场上流行的日志框架 JUL java util logging Java开发团队开发,Jdk原 ...
- Jackson 的 基本用法
Jackson 是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架.Jackson 社 区相对比较活跃,更新速度也比较快, 从 Github 中的统计来看,Jackson ...
- Java经典案例之用三种方法求1~100以内素数之和
素数,不能被除了1和本身以外整除的数被称为素数.接下来我用三种方式求得1~100以内素数. 方式一 外层每循环一次,内层就计算出这个数有几个因子,我们都知道素数的因子只有两个,所以如果个数为2就加进总 ...
- Typora如何上传图片到gitee
Typora是一款非常好用的Markdown文本编辑器,深受广大程序员的青睐,那么在使用过程中,当我们插入图片的时候,其实是默认放在一个相对路径文件夹下的,这就导致,一旦我们移动文件,或者发送给别人, ...