python花式输出_关于python字符串format的一些花式用法
目录:
前提:
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的一些花式用法相关推荐
- python花式输出_用Python小技巧,来花样表白!
前段时间在微博上面看到一个比较有趣的图片,点开过后是这个样子的 看着照片上面密密麻麻的小点瞬间激起了我的好奇心,打开放大一看,咦--很有意思鸭,哈哈哈--应该是博主想要表达爱意,但是对于害羞的男生来说 ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python字符串变量s的值是python网络爬虫_【Python爬虫作业】-字符串
一.定义字符串变量 1.请定义三个字符串a,b,c值分别为 I,like, python 2.请将上面三个变量合并输出'I like python' a='I' b='like' c='python' ...
- python格式化输出(二)--字符串的格式化输出
** 字符串的格式化输出 ** 1.使用占位符 (1)三个常用占位符用法 ①d:将整数.浮点数转换成十进制表示.取整,不进行四舍五入. ②f:将整数.浮点数转换成浮点数表示,默认保留小数点后6位,四 ...
- c中获取python控制台输出_在真实的tim中用C捕获控制台python打印
我正在尝试从C创建一个python进程,并从python脚本获取打印结果.在 这就是我的C代码:namespace ConsoleApp1 { public class CreateProcess { ...
- python 打印类型_让Python输出更漂亮:PrettyPrinter
PrettyPrinter是Python 3.6 及以上版本中的一个功能强大.支持语法高亮.描述性的美化打印包.它使用了改进的Wadler-Leijen布局算法,和Haskell打印美化库中的pret ...
- python不换行空格输出_解决Python print输出不换行没空格的问题
解决Python print输出不换行没空格的问题 今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格. 题目要求输出 122 而我的输出是: 1 2 2 于是我百度查 ...
- python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合
本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...
最新文章
- mysql8建立表格报错
- 内容分发网络 CDN 是如何提高网页加载时间的?
- solr 查询字段唯一值_《Solr实战》之一
- Android下Opengl ES实现单屏幕双眼显示
- (王道408考研操作系统)第四章文件管理-第一节8:文件保护
- 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论
- 详解 | Spring Boot 最核心的 3 个注解详解
- 用DeBug的方式,带你掌握HBase文件在Snapshot的各种变化
- java第七章jdbc课后简答题_java学习路线流程
- C Primer Plus (Stephen Prata 著)
- 并行程序调试、测试与模型检测
- Delphi XE7的安卓程序如何调用JAVA的JAR,使用JAVA的类?
- 计算机毕业设计Java社区团购系统(源码+系统+mysql数据库+Lw文档)
- 为什么一线互联网公司的校招高薪都是算法类,工程岗校招不配拥有高薪吗?
- Cousera Sequence,Time Series and PredictionWK1
- K.gather()
- 计算机桌面备份在哪里,怎样备份系统,文件备份在哪里
- mysql报1142错误
- React入门第一个程序及使用JS和JSX的区别
- oracle 修改备份路径,设置RMAN的备份路径