常见的占位符

占位符

替换内容

%d

整数

%f

浮点数

%s

字符串,可以把任何数据类型转换为字符串

%x

十六进制整数

%?

有几个占位符

其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

print('Hi, %s, you have $%d.' % ('Michael', 1000000))

Hi, Michael, you have $1000000.

print('%d-%02d' % (3, 1))

3-01

print('%.2f' % 3.1415926)

3.14

format()

另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}......

基本用法

不带编号,即{}

带数字编号,可调换顺序,即{1}、{2}

带关键字,即{a}、{tom}

# 不带字段

print('{} {}'.format('hello', 'world'))

hello world

# 带数字编号

print('{0} {1}'.format('hello', 'world'))

hello world

# 打乱顺序

print('{0} {1} {0}'.format('hello', 'world'))

hello world hello

print('{1} {1} {0}'.format('hello', 'world'))

world world hello

# 带关键字

print('{a} {tom} {a}'.format(tom='hello', a='world'))

world hello world

进阶用法

<(默认)左对齐、>右对齐、^中间对齐、=(只用于数字)在小数点后进行补齐。

取位数{:4s}、{:.2f}等。

# 默认左对齐

print('{} and {}'.format('hello', 'world'))

hello and world

# 取10位左对齐,取10位右对齐

print('{:10s} and {:>10s}'.format('hello', 'world'))

hello and world

# 取10位中间对齐

print('{:^10s} and {:^10s}'.format('hello', 'world'))

hello and world

# 取2位小数

print('{} is {:.2f}'.format(1.123,1.123))

1.123 is 1.12

# 取2位小数,右对齐,取10位

print('{0} is {0:>10.2f}'.format(1.123))

1.123 is 1.12

python右对齐格式化输出_python笔记-格式化输出(%和format的用法)相关推荐

  1. python右对齐乘法表_python如何打印99乘法表

    python打印99乘法表的方法:1.使用[for-for]:2.使用[while-while]:3.使用[while-for]:4.使用[for-while]:5. 定义一个变量a,代码为[for ...

  2. python右对齐输出如果结果超过30个字符_Python3 输出字符串左对齐、右对齐、居中对齐...

    1.通过ljust(),center(),rjust()函数实现输出的字符串左对齐.居中.右对齐 方法一:使用函数默认不带参数,则默认以空格填充(文字与空格总字符数等于输入的数字) #代码 print ...

  3. python右对齐函数_python右对齐的实例方法

    例如,有一个字典如下: >>> dic = { "name": "botoo", "url": "//www.j ...

  4. c语言如何让字母右对齐,C语言printf格式的输出,右对齐零填充

    转发自: 1.1标准输入和输出功能 1.1.1格式化的输入和输出功能 Turbo C2.0标准库提供了两个控制台格式的输入和输出函数printf()和 scanf(),这两个函数可以在标准输入和输出设 ...

  5. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

  6. python格式化字符串_Python笔记7:三种方式构建字符串-格式化

    主要内容: 小目标:掌握字符串 主要内容:字符串格式化,占位符 字符串非常重要,只要做编程,你不可能离开字符串 如果看完这篇文章,你还是弄不明白格式化: 你来找我,我保证不打你,我给你发100的大红包 ...

  7. python整数格式化表达式_Python字符串格式化表达式和格式化方法

    Python格式化字符串由两种方式可以选择:一种是格式化表达式(Formatting Expression),一种是格式化方法(Formatting Method).其中格式化表达式在全Python版 ...

  8. python123格式化输出_python 字符串格式化输出 %d,%s及 format函数

    旧式格式化方式:%s,%d 1.顺序填入格式化内容 s = "hello %s, hello %d"%("world", 100) print(s) 结果: ' ...

  9. python格式化字符串_Python字符串格式化问题:%、format()与f-strings

    本文为译文,原文 by Joanna Jablonski,地址:https://realpython.com/python-f-strings/ Python 3.6 引入了新的字符串格式化方式 f- ...

最新文章

  1. 出现运行时间错误_Excel VBA 运行错误,你知道为何突然出现错误的原因吗
  2. java代码示例(6-3)
  3. 将c程序移植到linux,各位大侠:我把原来在linux运行的c程序移植到HPUNIX上出现了错误...
  4. centos7 centos-home 磁盘空间转移至centos-root下(磁盘空间不足,磁盘不足)
  5. mysql cleaned up_MySQL数据库无法启动的简单排错
  6. mongodb3 重启_手机卡顿反应慢?OPPOR9splus重启找回“新机”手感_
  7. (转)RabbitMQ学习之Headers交换类型(java)
  8. linux chmod修改权限失败,Linux chmod修改文件夹权限
  9. JDBC工具类DataSourceUtils,dao接口代码示例;
  10. 02C++namespace命名空间
  11. linux内核中创建线程方法
  12. mybatis 的 dao 接口跟 xml 文件里面的 sql 是如何建立关系的?
  13. eclipse中配置drools6.5环境
  14. CNAS 认证机构认可规范文件清单
  15. 机器学习导论——机器学习三要素
  16. 中国有嘻哈:网易云、虾米音乐歌词爬虫项目分享
  17. 二叉搜索树BST的学习
  18. STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)
  19. win10右键新建没有文本文档
  20. QtCreator插件开发(四)——QtCreator编辑器

热门文章

  1. WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常
  2. UVALive 3026 Period (KMP算法简介)
  3. ECMAScript 基础--原始类型
  4. SysTick的优先级是高还是低
  5. yzmcms图片自适应代码_[ NeurIPS 2020 ] 一叶知秋 —— 基于“单目标域样本”的领域自适应方法...
  6. 跨链Cosmos(11) 消息结构
  7. C++(十)——模板(上)
  8. 机器学习(二)——鸢尾花案例
  9. Kubernetes 中创建 Pod 时集群中到底发生了些什么?
  10. 数据结构--队列(链表实现)