目前Python格式化字符串的方式有三种:

1. %

2.format

3.f-string

% 格式化常用方法:

# % 格式化字符串
s1 = 'name is %s' % ('zhangsan')
# >>> name is zhangsan # % 格式化整数
s2 = 'age is %d' % (12)
# >>> age is 12 # % 格式化整数,指定位数,用0填充
s3 = 'today is %02d' % (8)
# >>> today is 08 # % 格式化浮点数,默认保留6位小数
s4 = 'PI = %f' % (3.1415)
# >>> PI = 3.141500 # % 格式化浮点数,保留2位小数
s5 = 'PI = %.2f' % (3.1415)
# >>> PI = 3.14 # % 格式化浮点数,不带小数
s6 = 'PI = %.0f' % (3.1415)
# >>> PI = 3

format 格式化常用方法:

# format 格式化字符串
s1 = 'name is {}'.format('zhangsan')
# >>> name is zhangsan # format 格式化整数
s2 = 'age is {}'.format(12)
# >>> age is 12 # format 格式化整数,指定位数,用0填充
s3 = 'today is {:0>3d}'.format(8)
# >>> today is 008 # format 格式化整数,以逗号分隔
s4 = 'number is {:,}'.format(123456789)
# >>> number is 123,456,789 # format 格式化整数,指数记法
s5 = 'number is {:.2e}'.format(123456789)
# >>> number is 1.23e+08 # format 格式化浮点数
s6 = 'PI = {}'.format(3.1415)
# >>> PI = 3.1415 # format 格式化浮点数,保留2位小数
s7 = 'PI = {:.2f}'.format(3.1415)
# >>> PI = 3.14 # format 格式化浮点数,带符号保留两位小数
s8 = 'PI = {:+.2f}'.format(-3.1415)
# >>> PI = -3.14 # format 格式化浮点数,百分比显示
s9 = 'number is {:.2%}'.format(3.1415)
# >>> number is 314.15% # format 格式化浮点数,不带小数
s10 = 'PI = {:.0f}'.format(3.1415)
# >>> PI = 3

f-string 格式化常用方法:

data1 = 'zhangsan'
data2 = 123456789
data3 = 3.1415 # f 格式化字符串
s1 = f'name is {data1}'
# >>> name is zhangsan # f 格式化整数
s2 = f'number is {data2}'
# >>> number is 12 # f 格式化整数,指定位数,用0填充
s3 = f'number is {data2:010d}'
# >>> number is 0123456789 # f 格式化浮点数
s4 = f'PI = {data3}'
# >>> PI = 3.1415 # f 格式化浮点数,保留2位小数
s5 = f'PI = {data3:.2f}'
# >>> PI = 3.14 # f 格式化浮点数,不带小数
s6 = f'PI = {data3:.0f}'
# >>> PI = 3

Python格式化字符串:%、format、f-string的更多相关文章

  1. Python格式化字符串--format

    format格式化字符串方法相较于老版%格式方法的优点: 1.不需要理会数据类型的问题,在%方法中'%s'只能替代字符串类型. 2.单个参数可以多次输出,参数顺序可以不相同. 3.填充方式十分灵活,对 ...

  2. python格式化字符串format函数

    1. format可以接受无限个的参数,位置可以不按顺序: In [1]: "{} {}".format("hello","world") ...

  3. python格式化字符串format的用法

    填充与对齐 填充常跟对齐一起使用 ^.<.>分别是居中.左对齐.右对齐,后面带宽度 :号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充 比如 In [15]: '{:> ...

  4. Python 的格式化字符串format函数

    阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format( ...

  5. Python格式化字符串~转

    Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作 ...

  6. Python格式化字符串知多少

    字符串格式化相当于字符串模板.也就是说,如果一个字符串有一部分是固定的,而另一部分是动态变化的,那么就可以将固定的部分做成模板,然后那些动态变化的部分使用字符串格式化操作符(%) 替换.如一句问候语: ...

  7. [编程基础] Python格式化字符串常量f-string总结

    Python格式化字符串常量f-string总结 本文主要总结在Python中如何使用格式化字符串常量f-string(Formatted string literals).在 Python 程序中, ...

  8. Python格式化字符串和转义字符

    地址:http://blog.chinaunix.net/uid-20794157-id-3038417.html Python格式化字符串的替代符以及含义     符   号     说     明 ...

  9. Python格式化字符串(f,F,format,%)

    # 格式化字符串: 在字符串前加上 f 或者 F 使用 {变量名} 的形式来使用变量名的值 year = 2020 event = 'Referendum' value = f'Results of ...

  10. 【转】Python格式化字符串str.format()

    原文地址:http://blog.xiayf.cn/2013/01/26/python-string-format/ 每次使用Python的格式字符串(string formatter),2.7及以上 ...

随机推荐

  1. Java 内部类 注意点

    1 package com.bytezreo.innerclass2; 2 3 /** 4 * 5 * @Description 内部类 注意点 6 * @author Bytezero·zhengl ...

  2. Java this关键字使用 详解+ 证明

    1 package com.bytezero.thistest; 2 /** 3 * 4 * @Description 5 * @author Bytezero·zhenglei! Email:420 ...

  3. 精贴总结 - 万字长文带你入门Istio

    原文 - 万字长文带你入门Istio 一.个人看法 背景:以docker+k8s普及,支持快速部署,通过k8s允许统一管理 解决:1)设计分布式系统,导致开发难度提高:2)统一多语言的服务治理方案 目 ...

  4. 2024-03-09:用go语言,我们把无限数量的栈排成一行,按从左到右的次序从 0 开始编号, 每个栈的的最大容量 capacity 都相同。实现一个叫「餐盘」的类 DinnerPlates, Di

    2024-03-09:用go语言,我们把无限数量的栈排成一行,按从左到右的次序从 0 开始编号, 每个栈的的最大容量 capacity 都相同.实现一个叫「餐盘」的类 DinnerPlates, Di ...

  5. 云计算 - 内容分发网络CDN技术与应用全解

    在这篇全面解析CDN的技术文章中,我们深入探讨了CDN的基础概念.核心架构.多样化产品和在不同行业中的应用案例.文章揭示了CDN技术如何优化内容分发,提升用户体验,并展望了CDN面临的挑战和未来发展趋 ...

  6. 日常办公——Word中重复标题的设置

    在Word中,遇到表格分页时,可以设置重复标题,如下图所示:

  7. Python Numpy 中的打印设置函数set_printoptions

    一 概述 np.set_printoptions()用于控制Python中小数的显示精度. 二 解析 np.set_printoptions(precision=None, threshold=Non ...

  8. 【Atcoder F - Cumulative Cumulative Cumulative Sum】线段树

    要特别注意下精度,long,int范围.WA了几次 import java.util.Scanner; class Main { // static long[] A2 ;//i^2*AI // st ...

  9. Java SE 22 新增特性

    Java SE 22 新增特性 作者:Grey 原文地址: 博客园:Java SE 22 新增特性 CSDN:Java SE 22 新增特性 源码 源仓库: Github:java_new_featu ...

  10. 可视化学习:WebGL实现缩放平移

    前言 在上篇文章中,我们使用WebGL实现了网格背景,当时有提到说使用WebGL来实现的好处之一,是网格背景可以与画布上的其他元素更好地融合,比如一起缩放平移,那么在WebGL中怎么实现缩放和平移呢? ...