目录:

前提:

python中字符串的format功能非常强大,可以说完全能够替代其他的字符串使用方法,但是在后期的项目开发中使用的并不是特别的多,

以至于想用的时候会想不起来准确的使用方法,所以在这里汇总一下format的常用方法,方便以后查阅

基础

format的大括号用法可以实现字符串的拼接:

In [1]: '大家好,这里是{},我是博主{}'.format('博客园', 'pywjh')

Out[1]: '大家好,这里是博客园,我是博主pywjh'

大括号内可以打乱顺序,根据{}里面的顺序写进format就好了:

In [2]: '大家好,这里是{1},我是博主{0}'.format('pywjh', '博客园')

Out[2]: '大家好,这里是博客园,我是博主pywjh'

保留输出的小数点位数

In [22]: '{:.2f}'.format(1.222)

Out[22]: '1.22'

限制输出数字的位数,也要保留小数位数

In [30]: '{:5.2f}'.format(1.222)

Out[30]: '1.22' # 空格、一、小数点、二、二 共5位

千位分隔符号输出:

In [60]: '{:,}'.format(132456)

Out[60]: '132,456'

百分号输出:

In [48]: '{:.2%}'.format(0.333333)

Out[48]: '33.33%'In [49]: '{:.1%}'.format(0.333333)

Out[49]: '33.3%'

在项目开发中常用到的输出技巧:

In [50]: a = 10In [51]: f'a的值是{a}!'Out[51]: 'a的值是10!'

以及:

In [55]: b = '大家好,我是{}!!!'.format

In [56]: b('pywjh')

Out[56]: '大家好,我是pywjh!!!'

实战

给定一个数字 123456,请采用宽度为 25、右对齐方式打印输出,使用加号“+”填充。

In [57]: '{:+>25}'.format(123456)

Out[57]: '+++++++++++++++++++123456'

给定一个数字12345678.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

In [59]: '{:>30,}'.format(13245678.9)

Out[59]: '13,245,678.9'

给定一个整数数字0x1010,请依次输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。

In [62]: '0x{0:x}, {0:}, 0o{0:o}, 0b{0:b}'.format(0x1010)

Out[62]: '0x1010, 4112, 0o10020, 0b1000000010000'

编写 Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

10%@==

20%@====

100%@====================

前三个数字,右对齐;后面字符,左对齐‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

文本中左侧一段输出 N的值,右侧一段根据 N的值输出等号,中间用 @ 分隔,等号个数为 N与 5 的整除商的值,例如,当 N等于 10 时,输出 2 个等号。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

N = input() #N取值范围是0—100,整数

print("{:>3}%@{}".format(N,"="*(N//5)))

根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。提示代码如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

s = input()

print(____①____)

输入

输出

示例 1

PYTHON

====PYTHON=====

s = input() #"请输入一个字符串:"

print("{:=^15}".format(s[0:15]))

python花式输出_关于python字符串format的一些花式用法相关推荐

  1. python花式输出_用Python小技巧,来花样表白!

    前段时间在微博上面看到一个比较有趣的图片,点开过后是这个样子的 看着照片上面密密麻麻的小点瞬间激起了我的好奇心,打开放大一看,咦--很有意思鸭,哈哈哈--应该是博主想要表达爱意,但是对于害羞的男生来说 ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. python字符串变量s的值是python网络爬虫_【Python爬虫作业】-字符串

    一.定义字符串变量 1.请定义三个字符串a,b,c值分别为 I,like, python 2.请将上面三个变量合并输出'I like python' a='I' b='like' c='python' ...

  5. python格式化输出(二)--字符串的格式化输出

    ** ​字符串的格式化输出 ** 1.使用占位符 (1)三个常用占位符用法 ①d:将整数.浮点数转换成十进制表示.取整,不进行四舍五入. ②f:将整数.浮点数转换成浮点数表示,默认保留小数点后6位,四 ...

  6. c中获取python控制台输出_在真实的tim中用C捕获控制台python打印

    我正在尝试从C创建一个python进程,并从python脚本获取打印结果.在 这就是我的C代码:namespace ConsoleApp1 { public class CreateProcess { ...

  7. python 打印类型_让Python输出更漂亮:PrettyPrinter

    PrettyPrinter是Python 3.6 及以上版本中的一个功能强大.支持语法高亮.描述性的美化打印包.它使用了改进的Wadler-Leijen布局算法,和Haskell打印美化库中的pret ...

  8. python不换行空格输出_解决Python print输出不换行没空格的问题

    解决Python print输出不换行没空格的问题 今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格. 题目要求输出 122 而我的输出是: 1 2 2 于是我百度查 ...

  9. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

最新文章

  1. mysql8建立表格报错
  2. 内容分发网络 CDN 是如何提高网页加载时间的?
  3. solr 查询字段唯一值_《Solr实战》之一
  4. Android下Opengl ES实现单屏幕双眼显示
  5. (王道408考研操作系统)第四章文件管理-第一节8:文件保护
  6. 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论
  7. 详解 | Spring Boot 最核心的 3 个注解详解
  8. 用DeBug的方式,带你掌握HBase文件在Snapshot的各种变化
  9. java第七章jdbc课后简答题_java学习路线流程
  10. C Primer Plus (Stephen Prata 著)
  11. 并行程序调试、测试与模型检测
  12. Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
  13. 计算机毕业设计Java社区团购系统(源码+系统+mysql数据库+Lw文档)
  14. 为什么一线互联网公司的校招高薪都是算法类,工程岗校招不配拥有高薪吗?
  15. Cousera Sequence,Time Series and PredictionWK1
  16. K.gather()
  17. 计算机桌面备份在哪里,怎样备份系统,文件备份在哪里
  18. mysql报1142错误
  19. React入门第一个程序及使用JS和JSX的区别
  20. oracle 修改备份路径,设置RMAN的备份路径

热门文章

  1. 断点续传、秒传究竟是如何实现的?
  2. 虚拟化技术发展编年史
  3. 10 种最流行的 Web 挖掘工具!
  4. 告别相杀!面向对象和函数式编程共存
  5. 调查了 2 万多名 Python 开发者,有了这些发现!
  6. 微软与开源,化干戈为玉帛
  7. 2018年39名最牛的女程序媛,第三名很多人都认识!
  8. 中兴侵权案败诉需赔 2.89 亿元;HTC 裁员 1500 人;Android P Beta 3 发布 | CSDN 极客头条...
  9. 麦肯锡用 160 页报告告诉我们:13 年后 8 亿人的饭碗会被机器人抢了
  10. 数据结构与算法之 树